gpt4 book ai didi

Java:二维数组列和行

转载 作者:行者123 更新时间:2023-11-30 06:34:10 26 4
gpt4 key购买 nike

感谢您花时间阅读,

我有一个二维 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com