为什么比较字符与另一个字符时,它也必须从字符串中取出?例如;Java .charAt(i)比较问题
这不起作用
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++;
}
任何人都可以解释如果是doi如果出现错误,或者如果它不能像前两个例子那样做。如果是这样,为什么?
我不习惯告诉人们使用'charAt':它的设计破坏了。 – tchrist 2010-11-13 19:22:10