费尔曼 发表于 2018-3-25 19:25:48

关于Integer的越界问题。

求二维数组是否为对称矩阵的代码,用的IDEA,编译运行的时候报错,错误原因是Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
        at Main.main(Main.java:9)

Process finished with exit code 1
看了好久的代码,感觉没有越界呀,为什么会出现这种情况,就大神解释一下。谢谢了。

public class Main {

    public static void main(String args[]) {
      int arr[][]=new int;
      int a=0;
      int b=0;
      for (int i=0;i<3;i++)
            for(int j=0;j<3;j++)
                arr=Integer.parseInt(args);
      for (int i=0;i<3;i++)
            for (int j=0;j<i;j++)
                if(arr==arr)
                  a=1;
                else{
                  a=0;
                  break;
                }
                if (a==1)
                  System.out.println("yes!");
                else
                  System.out.println("NO!");
    }
}

renxiaole 发表于 2018-3-26 14:06:36

main函数的args参数时程序在执行对main传递的参数   你单独运行main根本就没参数    现在却直接使用参数数组肯定越界

renxiaole 发表于 2018-3-26 14:09:36

你可以使用System.out.println(Arrays.toString(args));打印下这个参数数组    就知道哪里越界了

费尔曼 发表于 2018-3-27 18:28:35

本帖最后由 费尔曼 于 2018-3-27 18:31 编辑

renxiaole 发表于 2018-3-26 14:06
main函数的args参数时程序在执行对main传递的参数   你单独运行main根本就没参数    现在却直接使用参数数 ...

具体应该怎么改?关键是我程序报错,运行都没办法运行。。
页: [1]
查看完整版本: 关于Integer的越界问题。