繁体   English   中英

如果语句未执行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM