我有这个程序,它从用户那里获取输入并创建数组。然后用户还将指定要放入数组的值。我的程序能够从用户那里获取输入并能够将其打印出来。但是当我添加处理这些输入并返回它的额外方法时,程序会继续打印出零。我无法识别代码中的错误。我怀疑错误出在数组传递的某个地方。我想从我的错误中吸取教训并改正它。请帮助我检查我的代码并检查错误所在。我已经包含了我认为问题所在的部分代码。
先感谢您!!!
代码:
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);
}
}