gpt4 book ai didi

java网格/板for循环: what row is empty and nearest?

转载 作者:行者123 更新时间:2023-12-01 11:09:22 24 4
gpt4 key购买 nike

假设我有一个程序可以创建 4x8 板。板上的每个单元格要么是彩色对象,要么是空单元格对象。如何找到看板中哪一行是空的并且最接近第 0 行?

我的尝试:

public int emptyRow() {

int emptyCells = 0;
int emptyRow;

for (int i = 0; i < getMaxRows(); i++){
for (int j = 0; j < getMaxCols(); j++){
if (getBoardCell(i,j).equals(BoardCell.EMPTY)){
emptyCells++;

if (emptyCells == getMaxCols()){
return i;
}
}
}
}

但我意识到这会计算所有空单元格,而我只想一行中有 8 个空单元格。

最佳答案

您首先需要为内部 for 循环创建一个变量来计算该特定行中的项目数,以便您可以确定它是否为空。如果从第 0 行开始,那么您找到的第一行将是最接近的行。像这样的东西。

int[][] myBoard = {{1,1,1},{0,0,0},{1,1,1}};

for(int i = 0; i < myBoard.length; i++) {
int count = 0;
//Loop through the columns of the row
for(int j = 0; j < myBoard[i].length; j++) {
//Check to see if the column for this row is empty if it is add
//to our empty cell count
if(myBoard[i][j] == 0) count ++;
}

//If our count is equal to the amount of columns in a row we return
//the row index.
if(count == myBoard[i].length()) return i;
}

关于java网格/板for循环: what row is empty and nearest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32555172/

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