if语句没有执行

时间:2011-10-08 00:52:47

标签: java if-statement for-loop

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语句似乎也没有执行。请有人解释一下是什么问题?

3 个答案:

答案 0 :(得分:4)

如果这是一个字符串,你的意思是 if (number.charAt(i) == '0')吗?

答案 1 :(得分:4)

你应该问:

if (number.charAt(i)=='0')

因为数字0与字符“0”不同,并且您对该字符感兴趣。

答案 2 :(得分:1)

尝试:     如果(number.charAt(ⅰ)== '0')。 你比较int和char我的错误。