Java 如果发生异常,如何继续循环迭代?
嘿,我已经完全完成了我的试抓动作,但我有个问题。 我想数一数一个字符串包含多少单词和数字。 为此,我想使用try-catch块。我将字符串解析为int,如果输出为false,我想计算catch块逻辑中的字数。但在程序进入catch块后,程序退出。我想在捕获到错误后继续迭代循环。我怎样才能做到这一点Java 如果发生异常,如何继续循环迭代?,java,loops,try-catch,Java,Loops,Try Catch,嘿,我已经完全完成了我的试抓动作,但我有个问题。 我想数一数一个字符串包含多少单词和数字。 为此,我想使用try-catch块。我将字符串解析为int,如果输出为false,我想计算catch块逻辑中的字数。但在程序进入catch块后,程序退出。我想在捕获到错误后继续迭代循环。我怎样才能做到这一点 Scanner odczyt = new Scanner(System.in); String zdanie = odczyt.nextLine(); String[] pod
Scanner odczyt = new Scanner(System.in);
String zdanie = odczyt.nextLine();
String[] podzdania = zdanie.split(" ");
boolean exception = false;
int numberword = 0;
try {
for (int i = 0; i < podzdania.length; i++) {
Integer.parseInt(podzdania[i]);
}
} catch (NumberFormatException e) {
numberword++;
}
Scanner odczyt=新扫描仪(System.in);
字符串zdanie=odczyt.nextLine();
字符串[]podzdania=zdanie.split(“”);
布尔异常=假;
int numberword=0;
试一试{
for(int i=0;i
在循环中移动try-catch块:
for (int i = 0; i < podzdania.length; i++) {
try {
Integer.parseInt(podzdania[i]);
} catch (NumberFormatException e) {
numberword++;
}
}
for(int i=0;i
不过,我会避免使用异常作为流控制机制。在实际解析字符串之前,请检查其他方法以验证该字符串。在循环中移动try-catch块:
for (int i = 0; i < podzdania.length; i++) {
try {
Integer.parseInt(podzdania[i]);
} catch (NumberFormatException e) {
numberword++;
}
}
for(int i=0;i
不过,我会避免使用异常作为流控制机制。在实际解析字符串之前,请检查验证字符串的替代方法。我可以找到更好的方法:)@davidxxx哈哈,我几乎感到很遗憾,像这样一个简单的答案让我加快了5步。你不应该:)这可能是一个基本的答案,但你的答案很清楚,最后的高级建议给出了答案更好。@davidxxx但它违背了堆栈溢出的理念,即成为一个高质量的问答库。在许多帖子中分离相关内容会导致帖子膨胀,使内容更难找到。然而,堆栈溢出是一个坏系统,因此这些操作被忽略。如果人们因发现重复内容和配对相关内容而获得奖励,佩德罗就不必求助于此。@VinceEmigh“隔离”不是正确的词。信息没有被分开保存。“分布”、“分散”或者,嗯,“复制”这是我认为你想说的话的恰当措辞。我可以追上这个更好的词:)@davidxxx哈哈,我几乎感到很遗憾,像这样的一个琐碎的回答让我快速上升了5次。你不应该:)这可能是一个基本的答案,但你的答案很清楚,最后的高级别建议让答案更好。@davidxxx但它违背了堆栈溢出的理念,即成为一个高质量的问答库。在许多帖子中分离相关内容会导致帖子膨胀,使内容更难找到。然而,堆栈溢出是一个坏系统,因此这些操作被忽略。如果人们因发现重复内容和配对相关内容而获得奖励,佩德罗就不必求助于此。@VinceEmigh“隔离”不是正确的词。信息没有被分开保存。“散布”、“分散”或者,嗯,“复制”是我认为你想说的合适的词。