java - java中二维字符串数组的困惑

标签 java arrays multidimensional-array

我最近刚开始使用 java,在学习了一些语法后,我决定 写一个国际象棋游戏来教自己更多。

我试图创建一个字符串数组的数组来存储板的基本 View ,但是当我打印出来时,一切都是空的。

private String board[][] = new String[8][8];

    public Board() {
        System.out.println("created");
        for (String[] row : board) {
            for (String cell : row) {
                cell = "-";
            }
        }
        printBoard();
    }

感觉我有点搞乱了 foreach 或 string 的概念。

提前致谢,

或者

最佳答案

cell = "-";

此赋值发生在 for 循环中声明的局部变量上。

您需要访问数组中的每个元素并分配字符串。

for (int i=0; i<board.length; i++) {
    for (int j=0; j<board[i].length; j++) {
        board[i][j] = "-";
    }
}

这里board.lengthString[](行)和board[i].length的数量以及数字每个数组(列)中的字符串

关于java - java中二维字符串数组的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34358868/

相关文章:

java - Android 中 DecimalFormat 的替代品

Java - 使用 'super' 关键字

arrays - 从 plist 加载错误 Swift

arrays - 在 Matlab 中用矩阵索引多维数组

java - 数组索引超出 JSwing 和 2D 数组的范围

java - 如何让多个线程绘制到 AWT 组件上?

java - 使用 docker-compose 启动 dockerized Spring Boot 和 MariaDb 时出现连接拒绝错误

arrays - 无循环的动态矩阵乘法

c - C 中的文本文件到数组

javascript - 循环遍历数组并使用 Meteor 添加到集合中