【发布时间】:2015-01-27 11:52:29
【问题描述】:
我正在尝试编写一个方法,它接收单个字母(字符串)和一个创建布尔数组的字符数组。然后将布尔数组初始化为所有位置为假。 然后 for 循环遍历 char 数组,并且对于在 char 数组中找到字母(猜测)的每个位置,布尔数组中的相同位置被标记为 true。问题出在 for 循环的 if 部分。语法不是我的 JDE 接受的。 感谢您收到任何提示。
boolean[] printIfTrue = new boolean[wordInArray.length];
for (int i = 0 ; i == wordInArray.length ; i++) {
if (wordInArray[i] == guess ){ // problem
printIfTrue[i] == true; // problem
}
}
return printIfTrue;
}
【问题讨论】:
-
wordInArray和printIfTrue的类型是什么?无论如何,printIfTrue[i] == true;应该和=在一起,而不是==。 -
guess必须是char类型;它是string类型的吗? -
数组是 0 索引的,你的循环终止条件应该是
<否则你会得到一个ArrayIndexOutOfBoundsException