for循环只执行一次

时间:2016-03-27 22:21:18

标签: java for-loop

这是我的代码。我的外循环只迭代一次而不是十次。我知道这是因为set(gca, 'OuterPosition', [0 0 1 1])` 只发生过一次。我不明白为什么。

编辑:我已经添加了我的完整方法,包含在其中。部分程序用于创建一个字符数组,可以进行单词搜索拼图。 rows = 23. cols = 11. Word []是一个数组,包括输入到数组中的每个单词的起始行和col值,如果单词是水平或垂直的等等。

System.out.println(i + " " + word)

1 个答案:

答案 0 :(得分:0)

这是因为您使用以下语法:

} catch (StringIndexOutOfBoundsException | ArrayIndexOutOfBoundsException e){
        //catches exception
}

会发生什么:

  1. 您的代码中的某些内容引发了异常StringIndexOutOfBoundsExceptionArrayIndexOutOfBoundsException。该异常会破坏您的for循环。
  2. catch阻止了异常,并且......
  3. 没有,只是忽略然后继续。
  4. 所以,你应该至少添加这样的东西

    e.printStackTrace()
    

    catch区块。

    永远不要忽视异常!