java - 如何在 JAVA 中将 2d 字符数组打印到 5x5 游戏板中并初始化以存储 "O' s"

标签 java arrays multidimensional-array printing

我正在创建一个 5x5 战舰游戏板。我使用嵌套 for 循环来打印板,但它无法正确打印到 5x5 板上。你能看出我的“for 循环”哪里出错了吗? 说明是

  • 构建一个 5x5 字符数组(游戏板)
  • 初始化棋盘以存储“O”
  • 打印黑板

这是输出:

0000  0000  0000  0000  0000
0000  0000  0000  0000  0000
0000  0000  0000  0000  0000
0000  0000  0000  0000  0000
0000  0000  0000  0000  0000

这是我到目前为止的代码。

public class Location {

    int row;
    int col;

    // constructor, gettes & setters

    public static void main(String[] args) {

       //creates array
       char[][] grid = new char [5][5];
       //prints array
       for (int row=0; row<grid.length; row++) {
           for (int col=0; col<grid[row].length; col++)
               System.out.print(grid[row][col]);
               System.out.println();
           }
       }
   }
}

最佳答案

就像@Pshemo 在评论中所说,您需要初始化网格。

// creates array
char[][] grid = new char [5][5];

// initialize array
for(int row = 0; row < grid.length; ++row) {
    for(int col = 0; col < grid[row].length; ++col)
        grid[row][col] = 'O';
}

关于java - 如何在 JAVA 中将 2d 字符数组打印到 5x5 游戏板中并初始化以存储 "O' s",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46144194/

相关文章:

java - Spring - 多种配置和@CompontentScan顺序

java - 数组越界异常

Java-旋转数组

php - 如何查找数组中值的行号?

c# - 仅当数据可用时才将字符串添加到数组

Javafx 应用程序在执行线程等待和通知时挂起

java - 将堆栈元素移回到单链表

javascript - 未定义时如何定义多维数组?

php - 获取唯一值数组

c++ - 内存中的多维数组结构