gpt4 book ai didi

Java-在数组中搜索尾随 0

转载 作者:行者123 更新时间:2023-11-30 06:28:05 25 4
gpt4 key购买 nike

我有一个二维数组,其中填充了连续整数 1-52 以及四个 0。我还创建了一个计数变量并将其设置为 0;我想搜索整个数组,并为紧跟在 13、26、39 或 52 后面的每个 0 递增 count++

int count =0;
for(int i=0;i<4;i++) {
for(int j=0; j<4;j++) {
if((board[i][j]== 13 && board[i][j+1]==0) || (board[i][j]== 26 && board[i][j+1]==0) || (board[i][j]== 39 && board[i][j+1]==0) || (board[i][j]== 52 && board[i][j+1]==0) ) {
count++;
}
}
}
while(count <4) {
move(board);
}

我当前的代码运行正常,并将增加这些数字后面的单个零的计数。但是,如果我的四个数字之一后面紧跟着两个 0,我想增加 count+=2 (对于三个 0,增量 +=3+=4 代表四个 0)。

最佳答案

只需另一种方法来计算零:

    int count =0;
for(int i=0;i<4;i++) {
for(int j=0; j<4;j++) {
if((board[i][j]== 13 || board[i][j]== 26 || board[i][j]== 39 || board[i][j]== 52 ) && board[i][j+1]==0 ) {
count += numberOfZeros(i, j);
}
}
}
while(count <4) {
move(board);
}
}

public int numberOfZeros(int i, int j){

int aux = 0;
for(; j<4;j++) {
if(board[i][j] == 0){
aux++;
}
}
return aux;
}

PS:我编辑了你的 if 子句以使其更加清晰

关于Java-在数组中搜索尾随 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46687760/

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