【发布时间】:2015-06-04 12:28:01
【问题描述】:
我已经阅读了一堆关于使用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);
}
}
【问题讨论】:
-
首先要做的是修复格式。让您的 IDE 适当地缩进代码,然后确保您的问题反映了这一点。
-
你是说如果第二个 for 循环“中断”出你的第一个循环,你想跳过它吗?
-
我的意图是运行第一个循环,然后如果有任何检查结果没有找到负号,运行第二个循环并打印字符串中的所有字符。
标签: java for-loop break continue