我阅读了很多有关使用
我在第一个循环的末尾使用了
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);
}
}