我想创建一个2D数组,创建一个飞机的迷你座位图。到目前为止,我已经得到它成功地打印出的东西看起来是这样的:可编辑的二维数组
1A(0)|| 1B(0)|| 1C(0)
2A(0)|| 2B(0)||图2C(0)
3A(0)|| 3B(0)||图3C(0)
4A(0)|| 4B(0)|| 4C(0)
零代表一个空位,第一个代表占位。
我第一次与人的头等舱类变量数组创建的程序,但我想使这个程序可用于经济舱部分。两个部分之间的唯一区别是数组的大小,所以我编辑我的代码看起来像这样:
public class Seating
{
private int FIRSTCLASS= 12;
private int ECONOMYCLASS= 240;
private int occupied, column;
private String[][] seatchart;
private int[][] seatlist;
private String[][] namelist;
private String name;
public String customer;
public Seating(String seatclass)
{
seatclass.toUpperCase();
if (seatclass.equals("FIRSTCLASS"))
{
seatchart= new String[FIRSTCLASS/3][3];
seatlist= new int[FIRSTCLASS/3][3];
namelist= new String[FIRSTCLASS/3][3];
}
else
if (seatclass.equals("ECONOMY"))
{
seatchart= new String[ECONOMYCLASS/3][3];
seatlist= new int[ECONOMYCLASS/3][3];
namelist= new String[ECONOMYCLASS/3][3];
}
}
public void Creation()
{
for (int i=0; i< seatlist.length; i++)
{
for (int j=0; j<seatlist[i].length; j++)
{
seatlist[i][j]= 0 ;
}
}
我避开for (int i=0; i< seatlist.length; i++)
一个空指针异常错误如何解决这个问题?
在此先感谢!
谢谢!我意识到这一点后,我纠正它编译和工作正常:) – nichi 2013-04-08 03:21:26
严,没什么大不了的,但我认为我的答案是答案。霍普先生的确是个好建议。 – CBass 2013-04-08 03:24:52
对不起,我看到你的之前就接受了他的回答!我不知道你可以改变选择的答案,但我改变了它:) – nichi 2013-04-08 03:37:58