我有这样的代码在这里:随机数未初始化
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 –