Я прочитал кучу тем об использовании break
и continue
и подозреваю, что проблема не обязательно в том, что я их использую, а в расположении моих циклов. В следующем коде я пытаюсь перебрать символы в строке, введенной пользователем, чтобы найти любые символы -
. Если он найден, он выдаст пользователю ошибку о том, что было найдено отрицательное число, и завершит работу. В противном случае, если он не находит символ -
, он должен распечатать все символы в строке.
Я использовал break
в конце моего первого цикла, чтобы найти символ -
, но он не продолжается до следующего цикла. Я тоже пробовал continue
, но это не сработало. Циклы для меня новы, поэтому я могу ошибаться, все, что я знаю, это то, что мой первый цикл работает нормально и выдает ошибку, когда находит -
в строке.
strNum1 = JOptionPane.showInputDialog ("Enter Number String");
for (int i = 0; i < strNum1.length(); i++) {
char c = strNum1.charAt(i);
if (c == '-') {
System.out.println("Negative Digit Found - Exiting");
break;
}
}
for (int i = 0; i < strNum1.length(); i++) {
char c = strNum1.charAt(i);
if (c <= 9) {
System.out.println(c);
}
}