gpt4 book ai didi

Java 二维数组搜索不工作

转载 作者:行者123 更新时间:2023-11-29 03:07:44 26 4
gpt4 key购买 nike

这个程序应该返回一 block 棋子在棋盘上的位置。棋盘被表示为一个二维数组。循环简单地循环遍历列,然后如果仍未找到该片段,它将转到下一行。但是,只有 [-1,-1] 数组被返回(没有找到任何片段)。我自己找不到错误,所以任何帮助

public int[] pieceFinder(int piece) {

int[][] board={{43,44,45,50,47,48,49},
{36,37,38,39,40,41,42},
{29,30,31,32,33,34,35},
{22,23,24,25,26,27,28},
{15,16,17,18,19,20,21},
{8,9,10,11,12,13,14},
{1,2,3,50,5,6,7}};

int row=0;
boolean found=false;
int[] location={-1,-1} ;

for(int column=0;found==true;column++) {
if(board[row][column]==piece) {
found=true ;
location[0]=row;
location[1]=column;
}

else if(column==6) {
if(row==6) {
break;
}

else {
row++;
}
}
return location;
}

最佳答案

boolean found=false;
for(int column=0;found==true;column++){

如您所见,found 是错误的。并 for 循环检查找到的真实值。它永远不会进入循环。这就是位置按原样返回的原因。

关于Java 二维数组搜索不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31227896/

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