Это работает, если я инициализирую эти значения в другом массиве, а затем передаю его в основную функцию. Это то, что я делаю неправильно, или просто мы не можем напрямую передавать значения? Вот оба кода: - Использование массива для передачи: -
public class DDArray {
void array(int[][] a){
int x=a.length;
int y=a[0].length;
for(int i=0;i<x;i++){
for(int j=0;j<y;j++){
System.out.print(a[i][j] + " ");
}
System.out.println();
}
}
public static void main(String args[]){
DDArray ob=new DDArray();
int[][] b={{1,2,3,4,5},{11,22,33,44,55}};
ob.array(b);
}
}
Непосредственное прохождение: -
public class DDArray {
void array(int[][] a){
int x=a.length;
int y=a[0].length;
for(int i=0;i<x;i++){
for(int j=0;j<y;j++){
System.out.print(a[i][j] + " ");
}
System.out.println();
}
}
public static void main(String args[]){
DDArray ob=new DDArray();
ob.array({{1,2,3,4,5},{11,22,33,44,55}});
}
}