我在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