Переупорядочить цикл (ы), чтобы проверить, равен ли s
x
перед Integer.parseInt()
.Используйте String.equals()
для сравнения строк, а не ==
или !=
.
Поскольку это домашняя работа, я не буду публиковать измененный код.
РЕДАКТИРОВАТЬ:
Просто чтобы объяснить причину использования String.equals()
:
Из раздела 15.21.3 Операторы ссылочного равенства == и! = Спецификации языка Java 3.0 :
Хотя == может использоваться для сравнения ссылок типа String, такой тест на равенство определяет, ссылаются ли два операнда на один и тот же объект String.Результат равен false, если операнды являются различными объектами String, даже если они содержат одинаковую последовательность символов.Содержимое двух строк s и t можно проверить на равенство с помощью вызова метода s.equals (t).