我已经阅读了一些使用break和continue的线程,我怀疑问题不一定是我使用的那些,而是我的循环的布局.在下面的代码中,我试图迭代字符串中的字符,用户输入该字符串以查找任何符号.如果找到,它将向用户发出错误,发现负数并退出.否则,如果找不到 – 符号,它应该打印出字符串中的所有字符.
我在第一个循环结束时使用break来查找 – 符号,但它不会继续到下一个循环.我试过继续,但是没有用.循环对我来说是新的,所以我可能有完全错误,我所知道的是我的第一个循环工作正常并且当它在字符串中找到 – 时会抛出错误.
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);
}
}