我无法找到arr[i].charAt(word)
无效的原因。
public static void main(String[] args) {
String [] arr = {"121", "333", "333"};
int count = 0;
int word = 0;
for (int i = 0; i < arr.length; i++) {
for (word = 0; word<arr[i].length(); word++) {
if (arr[i].charAt(word) == 1) { //this line gives me trouble
count++;
System.out.println(count);
}
}
}
}
为什么不呢?
答案 0 :(得分:6)
charAt
会返回char
,因此您需要在将{1}作为char
进行比较时将其放入单引号中:
if(arr[i].charAt(word)== '1')
答案 1 :(得分:1)
您没有将char
与char
进行比较,而是将char
与int
进行比较。这恰好是合法的,因为char
是内部的数字(非常简单,当然还有更多)。
将行更改为:
if(arr[i].charAt(word)== '1')
注意引号。