吃豆人网格二维数组 JAVA
PacMan Grid 2D Array JAVA
我应该在 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] + ".");
}
}
两件事。首先,删除 for 循环后的分号。其次,您的打印语句应该使用 i 和 j,而不是 x 和 y。 X 和 Y 总是比你的数组多一个,所以你会得到一个索引越界异常。
我应该在 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] + ".");
}
}
两件事。首先,删除 for 循环后的分号。其次,您的打印语句应该使用 i 和 j,而不是 x 和 y。 X 和 Y 总是比你的数组多一个,所以你会得到一个索引越界异常。