作者a828203 (未来富翁)
看板java
标题[问题] 判断式华出错?
时间Tue Nov 13 15:59:34 2012
下面这个程式要印出三维阵列里最小的值出来
public class a
{
public static void main(String[] args)
{
int min=99;
int A[][][]={{{15,85,36},{43,14,37},
{47,23,96},{19,39,51}},
{{22,16,51},{97,30,12},
{68,77,26},{57,32,76}}};
for(int i=0;i<A.length;i++)
for(int j=0;j<A[i].length;j++)
for(int k=0;i<A[i][j].length;k++)
min=(min>A[i][j][k])?A[i][j][k]:min;
System.out.print(min);
}
}
当我用NetBeans IDE 7.2执行时,
下面的视窗出现
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at a.main(a.java:11)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
我检查了第11行的判断式,好像没有问题。
也有将A[i][j][k]换成其他变数,
如:
b=A[i][j][k];
(有宣告变数)
min=(min>b)?b:min;
不知道是判断式哪里出现了错误,所以导致执行不成功,
请板上的大大开示一下,感恩~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.131.84.121
※ 编辑: a828203 来自: 140.131.84.121 (11/13 16:00)
※ 编辑: a828203 来自: 140.131.84.121 (11/13 16:01)
※ 编辑: a828203 来自: 140.131.84.121 (11/13 16:01)
1F:推 LawlietDo:k回圈打错 11/13 16:08
k回圈哪里错了?
2F:推 PsMonkey:都跟你讲 ArrayIndexOutOfBoundsException 了 11/13 16:20
※ 编辑: a828203 来自: 140.131.84.121 (11/13 16:30)
3F:→ risker760915:请检查一下k回圈的判断... 11/13 16:37
4F:推 gmoz:先学会用DEBUG 11/13 17:36
5F:→ gmoz:然後去google翻译Array Index Out Of Bounds Exception.... 11/13 17:39
我看到K回圈的判断式出错了
把k打成i
感谢各位大大的协助
※ 编辑: a828203 来自: 118.160.135.198 (11/13 18:01)