通过键盘为您提供一个二维数组作为字符串和一个单词。这个词可以是任何方式(要考虑所有 8 个邻居),但在匹配时不能两次使用相同的字符。将单词的第一个和最后一个字符的索引返回为 (x,y)。如果未找到匹配项,则返回 -1。
这就是问题所在。我在搜索时遇到问题。我试过了:
int x=0,y=0;
for(int f=0; f<WordinArray.length; f++){
for(int i=0; i<matrix.length; i++){
for(int j=0; j<matrix[0].length; j++){
if(matrix[i][j].equals(WordinArray[f])){
x=i; y=j;
System.out.print("("+x+","+y+")");
}
}
}
}
但是,该代码没有按预期工作。我还能怎么写这个搜索代码?