【发布时间】:2014-11-14 13:36:45
【问题描述】:
我在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专家。我是初学者。感谢
【问题讨论】:
-
嗨,你的意思是 random = "test a" 结尾吗?没有任何意义,因为您没有在任何地方修改 random ,所以如果它首先被设置为排除值,那么它将保持原样?
-
我假设您想从
myResArray返回一个随机值,但不能包含在exclude的数组中,对吧? -
仅通过示例代码很难判断您要实现的目标。可以肯定的是,尽管包含检查,
random值仍不受方法影响地返回。 -
而不是 break 我放了 getRandomStringWithExclusion(array_id, exclude) ?? @gtgaxiola 是的,对
标签: java android string random