我应该在Java中创建一个简单的类型文本PacMan游戏,对于棋盘我必须使用2D数组来制作网格。以下是确切的说明:在程序启动时,使用标准数组(不允许任何集合类)构造和显示二维网格,其大小由用户动态指定(X和Y大小可以不同)。将PacMan放置在网格的左上角,面向左侧所有网格单元格应该具有空单元格字符'。'
这是我的代码到目前为止,但我一直收到错误,我不知道如何解决它:
public class myPacMan {
public static void main(String[] args){
Scanner input = new Scanner (System.in);
System.out.print("Choose an x value:");
int x = input.nextInt();
System.out.print("Choose a y value:");
int y = input.nextInt();
int grid [][] = new int [x][y];
int i, j = 0;
for(i=0; i<x; i++);
for(j=0; j<y; j++);
System.out.print(grid[x][y] + ".");
}
}
答案 0 :(得分:0)
两件事。首先,在for循环后删除分号。其次,你的print语句应该使用i和j,而不是x和y。 X和Y总是比你的数组多一个,所以你会得到一个超出范围的索引。