[英]if statement not executing
for(int i=0;i<number.length();i++){
if(number.charAt(i)==0){
nums[i]=11;
System.out.println("bob");
}else{
nums[i]=number.charAt(i);
}
}
我试图在nums数组中使所有0值均等于11并在每次执行此操作时都打印bob,但由于某种原因,即使charAt(i)等于0,第一个if语句也似乎未执行。请有人解释一下怎么了?
如果这是一个字符串,不是指if (number.charAt(i) == '0')
吗?
您应该问:
if (number.charAt(i)=='0')
因为数字0与字符“ 0”不同,所以您对该字符感兴趣。
尝试:if(number.charAt(i)=='0')。 您将int和char比较了我的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.