类之间的二维数组| java的

时间:2016-04-06 19:19:51

标签: java arrays multidimensional-array

我有一个继承问题。我有2个类,(CreateAnArray,TheGame)现在 - 我有二维数组,它是在'CreateAnArray'类中创建的,我想在'TheGame'类中使用它,但每次我尝试这样做时,它都会显示我'无效'。

public class TheGame extends CreateAnArray{

public void insert(String k){
    for(int i=0;i<arrayOX.length;i++){

        for(int j=0;j<arrayOX.length;j++){
            if(arrayOX[i][j] == k && (arrayOX[i][j] != "x" && arrayOX[i][j] != "y"))
                arrayOX[i][j]=k;
            System.out.println(arrayOX[i][j]);
        }   
    }
}

第二节课:

public class CreateAnArray {
public String[][] arrayOX =  new String[3][3];

public void create(){
    int k=1;
    for(int i=0;i<arrayOX.length;i++){
        for(int j=0;j<arrayOX.length;j++){
            arrayOX[i][j]=Integer.toString(k++);
        }
    }
}

public void show(){
    for(int i=0;i<arrayOX.length;i++){
        for(int j=0;j<arrayOX.length;j++){
            System.out.print(arrayOX[i][j]);
        }
        System.out.println();
    }
}

我尝试了一种返回方法,创建对象但没有任何帮助,我该怎么办?

1 个答案:

答案 0 :(得分:0)

不要这样做。让你的头等舱正常运作。当需要arrayOX时,让函数将该数组返回给第一个类。不要在这里扩展课程。

public String[] create(){
    String[] arrayOX = new String[3][3];

    int k=1;
    for(int i=0;i<arrayOX.length;i++){
        for(int j=0;j<arrayOX.length;j++){
            arrayOX[i][j]=Integer.toString(k++);
        }
    }

    return arrayOX;
}

然后,调用此函数在另一个类中获取arrayOX