JAVA提示数组越界,出了什么问题?

importjava.awt.*;importjava.awt.event.*;classWinGridextendsFrame{GridLayoutgrid;WinGr... import java.awt.*;
import java.awt.event.*;
class WinGrid extends Frame
{

GridLayout grid;
WinGrid()
{
grid=new GridLayout(12,12);
setLayout(grid);
Label label[][]=new Label[12][12];
for(int i=0;i<12;i++)
{
for(int j=0;i<12;j++)
{
label[i][j]=new Label();
if((i+j)%2==0)
label[i][j].setBackground(Color.black);
else
label[i][j].setBackground(Color.white);
add(label[i][j]);
}
}
setBounds(10,10,160,160);
setVisible(true);
validate();

}

}
public class Example7_15
{
public static void main(String args[])
{
WinGrid wingrid=new WinGrid();
}
}

-------------------------------------------------------------
上面这个小程序能编译,但是不能运行,提示数组越界,但是我看不出有什么问题,请问各位朋友是什么原因,谢谢!
展开
 我来答
glassesbamboo
2010-03-16 · TA获得超过558个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:471万
展开全部
我想问题出在你的第二个for循环里for(int j=0;i<12;j++)
应该是j<12,而不是i<12吧?按照你这么运行,这就是一个死循环,知道下标越界产生异常。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式