Java 我成功地从用户那里获得了2D数组元素,但打印失败

Java 我成功地从用户那里获得了2D数组元素,但打印失败,java,Java,每次运行程序时,如何以2D打印此数组, 输出数组的维数为1D public static void main(String[] args) { int i; int y = 0; Scanner s=new Scanner (System.in); System.out.println("plz enter rows nom "); int j=s.nextInt(); System.out.println("plz enter column nom"

每次运行程序时,如何以2D打印此数组, 输出数组的维数为1D

public static void main(String[] args) {
    int i; int y = 0;
    Scanner s=new Scanner (System.in);
    System.out.println("plz enter rows nom ");
    int j=s.nextInt();  
    System.out.println("plz enter column nom");
    int g=s.nextInt();
    int a[][]=new int [j][g];
    for (  i=0;i<j;i++){
        System.out.println("plz full the elemnts of " + (i+1) + "  row ");
        for ( y=0;y<g;y++){
            System.out.println("plz enter the elemnt of " + (y+1) +"  column " );
            a[i][y]=s.nextInt();
        }

    }    System.out.println(a[i][y]);
}
publicstaticvoidmain(字符串[]args){
int i;int y=0;
扫描仪s=新的扫描仪(System.in);
System.out.println(“plz输入行名称”);
int j=s.nextInt();
System.out.println(“plz输入列名称”);
int g=s.nextInt();
int a[][]=新int[j][g];

对于(i=0;i使用
Arrays.deepToString(array);

如果您正在寻找更“2D”的东西,那么您可以这样做(这也适用于不规则阵列):


对于(x=0;x您可以像这样打印数组以获得二维表单:

for (  i=0;i<j;i++){
    for ( y=0;y<g;y++){
        System.out.print(a[i][y] + " |" );
    }
    System.out.println();
}

for(i=0;i这是什么意思?
输出数组的维度为1D
?我的意思是输出应该是那样的{5,6,4};{5,85,45},但是输出是{5,6,4,5,85,45}??你能告诉我怎么做吗?@Abdalla像
System.out.println(Arrays.deepToString(a));
,或者只是复制/粘贴另一个选项。从您的评论来看,您似乎想要第一个选项。太多了^^
for (  i=0;i<j;i++){
    for ( y=0;y<g;y++){
        System.out.print(a[i][y] + " |" );
    }
    System.out.println();
}