我正在编写一个方法,在二维数组中搜索值。在找到值后,我想返回值的索引。是否有一种方法来返回值的索引而不返回另一个数组?
如果您确实不希望同时返回带有整数的数组或字符串,则可以创建具有两个属性(x,y)的类,并返回该类的一个实例。但我不明白你为什么要这样做
类看起来像:
public class MyIndex{
int x;
int y;
public MyIndex(int x, int y){
this.x=x;
this.y=y;
}
public int getX() {return x;}
public void setX(int x) {this.x = x;}
public int getY() {return y;}
public void setY(int y) {this.y = y;}
}
或者使用java.awt包中的Point类
您没有其他解决方案,只能返回两个索引:
public static int[] find(int a[][], int val) {
for(int i = 0 ; i < a.length ; ++i) {
for(int j = 0 ; j < a[i].length ; ++j) {
if(a[i][j] == val) {
return new int[] {i, j};
}
}
}
return null;
}