返回2D数组的索引



我正在编写一个方法,在二维数组中搜索值。在找到值后,我想返回值的索引。是否有一种方法来返回值的索引而不返回另一个数组?

如果您确实不希望同时返回带有整数的数组或字符串,则可以创建具有两个属性(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;
} 

相关内容

  • 没有找到相关文章

最新更新