Java:二维数组的列和行

标签 java

感谢您花时间阅读,

我有一个 boolean 值的二维矩阵,我试图将每个边界值更改为 false。我有这个工作的顶部和最左边的边框,但似乎无法找出底部和最右边的工作代码,任何帮助将不胜感激,这些是上部和最左边的代码:

//将边框值更改为 false

    for (int row = 0; row <matrix.length; row++) {
        int col = 0;
        matrix[row][col] = false;
    }

    for (int col = 0; col <matrix.length; col++) {
        int row = 0;
        matrix[row][col] = false;
    }

最佳答案

将行和列值设置为最后的值而不是零;

最后一列:

for (int row = 0; row <matrix.length; row++) {
    int col = matrix[0].length-1;
    matrix[row][col] = false;
}

最后一行:

for (int col = 0; col <matrix[0].length; col++) { 
    int row = matrix.length-1;
    matrix[row][col] = false;
}

或者更好的方法来避免在循环内创建 colrow 的新实例;

for (int row = 0; row <matrix.length; row++) {
    matrix[row][matrix[0].length-1] = false;
}
for (int col = 0; col <matrix[0].length; col++) { 
    matrix[row][matrix.length-1] = false;
}

对于 col,最后一个值必须是行的长度,因此我编写了 matrix[0].length 它也可能是任何其他合适的数字而不是 0,但超出了范围。

关于Java:二维数组的列和行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7314298/

相关文章:

java - 确定网格袋布局中的单元格是否被占用

java - Java集合接口(interface)

java - 重新启动倒计时

java - 将数组列表显示为字符串

java - 无法为连接 URL null 创建类的 JDBC 驱动程序

java - Datastax Cassandra java 驱动程序 RetryPolicy for Statement with paging

java - Facebook 登录导致应用程序崩溃并出现 java.lang.ClassCastException : LoginActivity must implement OnFragmentInteractionListener

java - SWT 对齐按钮时出现问题

java - 如何从 Log4j Logger/Appender 中排除单个类?

java - 单链表清空后仍然消耗内存