将方法的结果传递给构造函数Java

时间:2016-08-20 23:53:49

标签: java

我想传递此方法的结果。

static public int[][] scanCube(Cube c){

    int counter0 = 0;
    Scanner in = new Scanner(System.in);

    counter0 = 0;
    while(counter0 < 4){
        cube[BOTTOM][counter0] = Integer.parseInt(in.nextLine());
        counter0++;
    }
    return cube;
}

到这个构造函数,以便我可以在main中调用上面的方法。

private Cube(int [][] Scancube){
    cube = new int[Scancube.length][];
    for(int i = 0; i < Scancube.length; i++){
        cube[i] = Arrays.copyOf(Scancube[i], Scancube[i].length);
    }
}

所以我可以像这样使用它。

public static void main(String[] args) {
    Cube c = new Cube();
    Cube.scanCube(c);
    System.out.println(c);
    Cube.solve(c);
}

1 个答案:

答案 0 :(得分:0)

int[][] value= Cube.scanCube(c);
System.out.println(value);
Cube.solve(value);

尝试这样,因为您需要将值首先存储在您正在使用的类型的变量中,然后您可以将该变量作为下一个方法的输入传递。