centos git服务器:java的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/08 02:09:40
不知道错在那里?
import java.awt.*;

public class yanquanyu extends Frame
{
private Frame frame;
private Button[][] button = new Button[9][9];

public yanquanyu()
{
frame = new Frame("rio");
frame.setLayout( new FlowLayout() );

for( int i = 0; i <= 9; i++)
for( int j = 0; j <= 9; j++)
{
String str = String.valueOf(i*9+j+1);
17 button[i][j].setLabel( str );
frame.add(button[i][j]);
}

frame.setSize(500,500);
frame.setVisible( true );
}

public static void main( String args[] )
{

28 yanquanyu yan =new yanquanyu();
}
}

Exception in thread "main" java.lang.NullPointerException
at yanquanyu.<init>(yanquanyu.java:17)
at yanquanyu.main(yanquanyu.java:28)

各位帮帮忙!!!!!!!

你的程序有两处错误,第一处,你只初始化了button的数组,这时候的书组成员的值都是null所以会出现空引用的错误,所以你要在使用前加上button[i][j] = new Button();才可以;第二,你的数组是越界的,你对于一个二位数组每位只声明了9个元素,而你在使用的时候却使用了十个,所以你的循环要把<=9改为<9