我在Java中创建这种方法来获得一个随机字符串:java的随机字符串排除
public String getRandomStringWithExclusion(int array_id, String... exclude) {
String[] myResArray = getResources().getStringArray(array_id);
int idx = new Random().nextInt(myResArray.length);
String random = (myResArray[idx]);
for (String ex : exclude) {
if (random.contains(ex)) {
Toast.makeText(getBaseContext(), "fail", Utils.duration).show();
break;
}
}
return random;
}
但是当我打电话:
getRandomStringWithExclusion(R.array.test, “测试”);它返回排除的值。 你怎么解决?
我不是java的专家。我是初学者。谢谢
嗨,你的意思是随机=“测试”结束?这是不是有意义,因为你不随意修改任何地方,所以如果它首先被设置为排除值,那么它将保持原样? – xcoder 2014-11-14 13:47:49
我假设你想从'myResArray'中返回一个随机值,但不能包含在'exclude'的数组中吗? – gtgaxiola 2014-11-14 13:50:18
很难通过示例代码告诉您想要实现什么。一件确定的事情是,尽管包含检查,“随机”值仍然不受该方法影响。 – topr 2014-11-14 13:52:23