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语句似乎也没有执行。请有人解释一下是什么问题?
答案 0 :(得分:4)
如果这是一个字符串,你的意思是 if (number.charAt(i) == '0')
吗?
答案 1 :(得分:4)
你应该问:
if (number.charAt(i)=='0')
因为数字0与字符“0”不同,并且您对该字符感兴趣。
答案 2 :(得分:1)
尝试: 如果(number.charAt(ⅰ)== '0')。 你比较int和char我的错误。