Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果发生异常,如何继续循环迭代?_Java_Loops_Try Catch - Fatal编程技术网

Java 如果发生异常,如何继续循环迭代?

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

嘿,我已经完全完成了我的试抓动作,但我有个问题。 我想数一数一个字符串包含多少单词和数字。 为此,我想使用try-catch块。我将字符串解析为int,如果输出为false,我想计算catch块逻辑中的字数。但在程序进入catch块后,程序退出。我想在捕获到错误后继续迭代循环。我怎样才能做到这一点

    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“隔离”不是正确的词。信息没有被分开保存。“散布”、“分散”或者,嗯,“复制”是我认为你想说的合适的词。