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