Java破砖游戏-“;需要数组,但找到java.util.List;

Java破砖游戏-“;需要数组,但找到java.util.List;,java,Java,我对我的破砖课程游戏有点意见。 我试图通过使用数组使游戏产生砖块,但是我遇到了一个小错误“array required,but java.util.List find” 有人能帮忙吗 我遇到问题的类: public void createGameObjects() { synchronized( Model.class ) { ball = new GameObj(W/2, H/2, BALL_SIZE, BALL_SIZE, Colour.RED ); bat = n

我对我的破砖课程游戏有点意见。 我试图通过使用数组使游戏产生砖块,但是我遇到了一个小错误“array required,but java.util.List find”

有人能帮忙吗

我遇到问题的类:

public void createGameObjects()
{
 synchronized( Model.class )
 {
   ball   = new GameObj(W/2, H/2, BALL_SIZE, BALL_SIZE, Colour.RED );
   bat    = new GameObj(W/2, H - BRICK_HEIGHT*1.5f, BRICK_WIDTH*3, 
                                   BRICK_HEIGHT/4, Colour.GRAY);
   bricks = new ArrayList<>();
   bricks[0] = new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE);
 }
}

谢谢

您正在将
bricks
作为
ArrayList
进行删除,并试图以
数组
的方式访问元素,因此出现了错误。尝试更改以下选项:

bricks = new ArrayList<>();
bricks[0] = new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE);
bricks=newarraylist();
砖块[0]=新GameObj(0,0,砖块高度,砖块宽度,颜色.蓝色);

bricks=newarraylist();
砖块。添加(新GameObj(0,0,砖块高度,砖块宽度,颜色。蓝色));

这将在
ArrayList
中添加元素。您不能使用
[index]
(array syantax)访问
列表
元素,而是使用
添加
方法,并假设您正在将单个
游戏
对象加载到
ArrayList
,您需要添加到
砖块
列表
,如下所示:

ArrayList<Game> bricks = new ArrayList<>();
bricks.addd(new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE));
ArrayList bricks=new ArrayList();
砖块。添加(新GameObj(0,0,砖块高度,砖块宽度,颜色。蓝色));

您使用的是数组[]形式的ArrayList对象砖,这是错误的,对于ArrayList,您可以使用砖。添加(新GameObj(--,-,-,-);
ArrayList
不是数组,但您尝试使用
bricks
作为数组。请不要破坏帖子。如果你想与一篇文章脱节,请提醒版主注意。谢谢你完成了这项工作。我只是有一个空白的时刻!
bricks = new ArrayList<>();
bricks.add(new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE));
ArrayList<Game> bricks = new ArrayList<>();
bricks.addd(new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE));