В моей программе мне нужно проверить и посмотреть, являются ли символы определенными показателями. Условие, которое я установил, и решает, является ли это цифрой < /p>
// Check to make sure all other characters are digits
if (Character.isDigit(militaryTime.charAt(0))) {
System.out.println(militaryTime + " is not a valid miliary time.");
} else if (Character.isDigit(militaryTime.charAt(1))) {
System.out.println(militaryTime + " is not a valid miliary time.");
} else if (Character.isDigit(militaryTime.charAt(3))) {
System.out.println(militaryTime + " is not a valid miliary time.");
} else if (Character.isDigit(militaryTime.charAt(4))) {
System.out.println(militaryTime + " is not a valid miliary time.");
}
< /code>
Однако я понял проблему, когда я ее запускаю, в нем говорится, что времена, которые должны быть действительными, не так. Именно тогда я понял, что это проверяет, является ли индекс цифрой, и если это так, то это возвращает, что время недопустимо. Я попробовал Айлет, но это просто разбило мою программу.
Подробнее здесь: https://stackoverflow.com/questions/230 ... ot-a-digit