Проблема в вашем коде заключается в том, что System.out.println
находится внутри для l oop, поэтому выводом является "yesyesyesyes" для строки из четырех длин.
В этом случае вы можете предположить, что каждый символ в строке является ди git и проверять каждый, пока не найдете тот, который не является ди git, давайте использовать время:
String word = "1992";
boolean isDigit = true;
int i = 0;
while (i < word.length() && isDigit) {
isDigit = Character.isDigit(word.charAt(i));
i++;
}
if(isDigit) {
System.out.println("yes");
}
Полагаю, ваш код предназначен для класса, поэтому приведенного выше примера должно быть достаточно, но вы также можете использовать более функциональный подход, например:
if(word.chars().allMatch(Character::isDigit)) {
System.out.println("yes");
}