0

ユーザーからの入力を取得して配列を作成するこのプログラムがあります。次に、ユーザーは配列に配置する値も指定します。私のプログラムは、ユーザーからの入力を取得でき、それを印刷できます。しかし、これらの入力を処理して返すメソッドを追加すると、プログラムはゼロを出力し続けます。コードの間違いを特定できません。間違いは、配列の受け渡しのどこかにあると思われます。自分の過ちから学び、正したい。コードを調べて、間違いがどこにあるかを確認するのを手伝ってください。問題があると思われるコードの一部を含めました。

前もって感謝します!!!

コード:

class Matrix {
int size;
int matrix[][];
public Matrix() {}

public Matrix(int matrix[][],int size) {
    this.size = size;
    this.matrix = new int[size][size];

}

public int [][] opt(String op, String t){

    if(op.equals("Reflect")){

        if(type.equals("x")){
            rX();
        }

    }
    return matrix;
}

private void rX(){
    int i;
    int j;

    int array[][] = new int[size][size];

    for (i=0; i< size; i++){
        for (j=0; j < size; j++){
            array[size-(i+1)][j] = matrix[i][j];
        }
       matrix = array;

    }

class Transform {
public static void main(String[] args) {

    Matrix matrix = new Matrix(tempArray, size);
    opt = sc.nextInt();

 for (i=0; i<opt; i++){
        String op = sc.next();
        String t = sc.next();
        tempArray = matrix.opt(op,t);

    }

   }
4

1 に答える 1