尝试创建一个有6个边的立方体,并在Java中设置每边的颜色
三节课。立方体、侧面和游戏。我正在尝试创建一个立方体,并为每一面设置颜色。我在我的side类side[]block=new side[6]中使用了一个数组;我的副类中有两个方法,一个是颜色的构造函数,另一个是返回颜色的方法:尝试创建一个有6个边的立方体,并在Java中设置每边的颜色,java,Java,三节课。立方体、侧面和游戏。我正在尝试创建一个立方体,并为每一面设置颜色。我在我的side类side[]block=new side[6]中使用了一个数组;我的副类中有两个方法,一个是颜色的构造函数,另一个是返回颜色的方法: public String color; public Side(String color){ this.color = color; } public String getColor(){ return color; } 在我的多维数据集类中,我遇到了此构造函数的问
public String color;
public Side(String color){
this.color = color;
}
public String getColor(){
return color;
}
在我的多维数据集类中,我遇到了此构造函数的问题:
public Cube(String top, String back, String bottom, String front, String left, String right){
this.block[0].color = top;
this.block[1].color = back;
this.block[2].color = bottom;
this.block[3].color = front;
this.block[4].color = left;
this.block[5].color = right;
}
在我的游戏(主要)课程中,我有以下几点:
public static void main(String[] args){
Cube c1 = new Cube("Red", "White", "Blue", "Red", "Green", "White");
}
当我尝试在Game(Main)类中创建多维数据集时,它会为Game类中的代码行和多维数据集类中的多维数据集构造函数中的第一行代码提供空指针异常。有人能告诉我怎么了吗?谢谢。我相信边还没有实例化,也就是说,
这个.block[0]
实际上是空的
你可以试试:
this.block[0] = new Side(top);
this.block[1] = new Side(back);
依此类推声明并初始化
块
数组,如下所示:
Side[]block=new Side[]{new Side(),new Side(),new Side(),new Side(),new Side()};
块[0]
为空。必须先初始化数组,然后才能设置其值。请显示完整的多维数据集类trythis.block[0]=new Side()
等等。