关于Integer的越界问题。
求二维数组是否为对称矩阵的代码,用的IDEA,编译运行的时候报错,错误原因是Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0at 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!");
}
}
main函数的args参数时程序在执行对main传递的参数 你单独运行main根本就没参数 现在却直接使用参数数组肯定越界 你可以使用System.out.println(Arrays.toString(args));打印下这个参数数组 就知道哪里越界了 本帖最后由 费尔曼 于 2018-3-27 18:31 编辑
renxiaole 发表于 2018-3-26 14:06
main函数的args参数时程序在执行对main传递的参数 你单独运行main根本就没参数 现在却直接使用参数数 ...
具体应该怎么改?关键是我程序报错,运行都没办法运行。。
页:
[1]