gpt4 book ai didi

java - 如何遍历二维数组并按行主顺序计算每行中有多少个元素大于1

转载 作者:行者123 更新时间:2023-12-01 23:08:36 24 4
gpt4 key购买 nike

我正在编写一种方法,该方法按行主序遍历二维数组,并在每行的开头将计数变量初始化为零。在内部循环中,如果一个值非零,我会增加计数变量。在行末尾,如果 count 变量不完全等于 1,则返回 false。我已经为此工作了大约两周,但找不到我的错误。请为我指明正确的方向。** 不要介意打印语句,我正在尝试查看计数是多少,而我的代码似乎只命中了数组的第二行

public static boolean isGPM(int[][] matrix) {
int count =0;
for (int row = 0; row < matrix.length; row++) {
count =0;
for (int col = 0; col < matrix[row].length; col++) {
if (matrix[row][col] > 0) {
count++;
}
else {
return !gpm;
}
}
}
System.out.println(count);
return gpm;
}

最佳答案

如果我理解正确的话,你只关心每行的计数。这应该有效:

        int count = 0;

// Process each row...
for (int row = 0; row < matrix.length; row++) {

count = 0;

// Process each column...
for (int col = 0; col < matrix[row].length; col++) {

// Check the cell.
if (matrix[row][col] != 0) {
count++;
}
}
// Row processing complete. Check count.
if (count != 1) {
System.out.println(count);
return gpm;
}
}

关于java - 如何遍历二维数组并按行主顺序计算每行中有多少个元素大于1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58386728/

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