我有這樣的代碼在這裏:隨機數未初始化
Random rand = new Random();
int randomNum;
int i;
String[] text1 = getResources().getStringArray(R.array.text1);
String[] text2 = getResources().getStringArray(R.array.text2);
for(i = 0; i < ((MAX - 1)^(MAX - 1)); i++) {
randomNum = rand.nextInt(2);
// True wenn bereits angezeigt worden
if(shown_table.get(randomNum)) {
continue;
}
// False wenn noch nicht angezeigt worden
else {
break;
}
}
// Texte anzeigen und Shown table auf true setzen.
txt_text1.setText(text1[randomNum]);
txt_text2.setText(text2[randomNum]);
//shown_table.put(randomNum, true);
但是,當我編譯它,我得到這個錯誤:
Error:Execution failed for task ':app:compileDebugJavaWithJavac'. > Compilation failed; see the compiler error output for details. Error:(118, 33) error: variable randomNum might not have been initialized
當我把「randomNum = rand.nextInt(2 );「在循環之前它工作...但那不是我想要的。
任何想法爲什麼?
PS:我是新來的編碼
'^'不應該計算Java中設置的功率。這是XOR。 https://stackoverflow.com/questions/1991380/what-does-the-operator-do-in-java –