如何在Java中將二維數組作爲參數傳遞。例如,我的代碼獲取矩陣作爲輸入和顯示是這樣的:將二維數組作爲參數傳遞
import java.util.Scanner;
class matrix {
int i,j;
static int[][] a = new int[3][3];
Scanner one = new Scanner(System.in);
public static void main(String args[]) {
matrix obj = new matrix();
System.out.println("Enter the Matrix");
obj.getdate(a);
obj.display(a);
}
void getdata(int[][] a) {
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
a[i][j] = one.nextInt();
}
}
}
void display(int[][] a) {
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
System.out.println("" + a[i][j]);
}
}
}
}
這種傳遞二維數組的方式不起作用。將2D數組傳遞給參數的正確方法是什麼?
將顯示方法的簽名更改爲void display(int [] [] a)'; –
它不起作用 –
'不工作'這是您收到的錯誤/異常消息嗎?如果不是,那麼更好地描述你的問題。 – Tom