java应用程序出现exception in thread main java.lang.ArrayIndexoutofbounds exeption:4

来源:百度知道 编辑:UC知道 时间:2024/07/07 21:12:12
编译通过,执行错误程序如下:
import javax.swing.*;
public class jbutton extends JFrame{
ImageIcon[] fuy=new ImageIcon[4];
JButton[] fuy1=new JButton[4];
jbutton(){
super("button");
setSize(200,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for(int i=1;i<=4;i++){
fuy[i]=new ImageIcon("fuy"+i+".gif");
fuy1[i]=new JButton(fuy[i]);
}
for(int i=1;i<=4;i++){
JPanel pa=new JPanel();
pa.add(fuy1[i]);
setContentPane(pa);
setVisible(true);
show();
for(int j=0;j<1000;j++)
{System.out.print(j);}
}
}
public static void main(String[] arguments){
jbutton bu=new jbutton();
}
}

for(int i=1;i<=4;i++){
改为for(int i=0;i<4;i++){

数组越界

for(int i=1;i<=4;i++) 这句循环越界了,你只是JButton[] fuy1=new JButton[4];数组里面只有0-3的位置有数据,但是你却循环到了四。exception in thread main java.lang.ArrayIndexoutofbounds 这句就是提示数组越界的异常。