Инструкции: Если задана строка, определите, является ли она целым числом. Например, строка «123» является целым числом, но строка «привет» не является.Пытается определить, является ли строка целым числом
Это целое число, если все символы в строке являются цифрами.
Возвращает true, если это целое число, или false, если это не так.
Подсказка: существует метод Character.isDigit(), который принимает символ в качестве аргумента и возвращает логическое значение.
То, что я до сих пор:
public boolean isInteger(String str) {
if(Character.isDigit(str.charAt(0)) == 0) {
return false;
}
for (int i = 0; i < str.length(); i++) {
if(Character.isDigit(str.charAt(i))) {
break;
} else {
return false;
}
}
return true;
}
Я возникли проблемы с возвратом логическое значение для строки «101» и никакой строки на всех (»«)
'if (Character.isDigit (str.charAt (0)) == 0) { return false; } 'Это условие странно указано. Почему вы оцениваете 'boolean' и' int'? –
Кроме того, вы должны удалить 'break;', отменить это первое условие и поместить в него 'return false''. –
для "if (Character.isDigit (str.charAt (0)) == 0) {return false;}", я пытался сделать код возвратом false, если в строку ничего не было. Кроме того, я попытался отрицать первое условие, которое сделало логическую строку «101» правильной, но в итоге все неверные значения возвращались. –