【发布时间】:2011-05-09 14:29:50
【问题描述】:
为什么当比较一个字符和另一个字符时,它也必须取自一个字符串?例如;
这不起作用
while(i < t.length() && zeroCount < 5) {
if(t.charAt(i) == 0){
zeroCount++;
}
i++;
}
也没有
char zero = 0;
while(i < t.length() && zeroCount < 5) {
if(t.charAt(i) == zero){
zeroCount++;
}
i++;
}
我设法让它工作的唯一方法是这样......
String zeros = "0000000000";
while(i < t.length() && zeroCount < 5) {
if(t.charAt(i) == zeros.charAt(i)){
zeroCount++;
}
i++;
}
谁能解释我做错了什么,或者像前两个例子那样做是不可接受的。如果有,为什么?
【问题讨论】:
标签: java string comparison char