【问题标题】:Exception with Java matrixJava 矩阵的异常
【发布时间】:2017-07-07 12:14:29
【问题描述】:

我在这段代码中遇到了 ArrayIndexOutOfBoundsException,有人能告诉我我做错了什么吗?

public class Test {
    public static void main(String args[]) {

        int[][] matrix = {{1,2,3,4},
                     {1,2,3,4}};

        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; i < matrix[i].length; j++) {
                System.out.print(matrix[i][j]);
            }
        }
    }
}

【问题讨论】:

  • 我不知道!

标签: java arrays matrix syntax


【解决方案1】:

如果不是功课,Java可以让你的生活更简单。

int[][] matrix = {{1,2,3,4},
                 {1,2,3,4}};
System.out.println(Arrays.deepToString(matrix));

【讨论】:

    【解决方案2】:

    基本上,在内循环中,应该有“j”而不是“i”。

    【讨论】:

      【解决方案3】:
      for (int j = 0; i < matrix[i].length; j++) {
      

      您正在与内部循环中的错误归纳变量进行比较。应该是这样的:

      for (int j = 0; j < matrix[i].length; j++) {
      //              ^
      

      【讨论】:

      • 非常感谢!我想我花了一个小时寻找解决方案
      • 有时你只需要另一双眼睛。发生在我们最好的人身上。
      猜你喜欢
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 2018-02-17
      相关资源
      最近更新 更多