если заявление не выполняется - PullRequest
1 голос
/ 08 октября 2011
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);
  }
  }

Я пытаюсь получить все 0 значений равными 11 в массиве чисел и печатаю bob каждый раз, когда это происходит, но по какой-то причине первый оператор if, кажется, не выполняется, даже когда charAt (i) равен0. Может ли кто-нибудь объяснить, что не так?

Ответы [ 3 ]

4 голосов
/ 08 октября 2011

Вы должны спросить:

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

Поскольку число 0 отличается от символа '0', и вы заинтересованы в нем.

4 голосов
/ 08 октября 2011

Если это строка, вы не имеете в виду if (number.charAt(i) == '0')?

1 голос
/ 08 октября 2011

try: if (number.charAt (i) == '0').Вы сравнили int и обуглили мою ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...