有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何用这段代码显示我的2d数组?

我正在尝试使用二维数组制作一个3x3维(运动区域)。我唯一的问题是,当我运行程序并选择左方向时,3x3维度没有出现。它只显示0。我想看看3x3维。我的代码有什么问题

扫描仪输入=新扫描仪(System.in)

    int[][]arr = {{0,0,0},{0,0,0},{0,0,0}};

    int turtle =1;

    for(int i=0;i<3;i++){
        for(int j=0;j<3;j++){

            System.out.println ("(1)Left(2)Right(3)Up(4)Down");
            int movement = input.nextInt();

            if(movement == 1){
                if(turtle==1){
                    turtle = 1;
                    System.out.println ("Cant move left");
                }
                if(turtle ==2){
                    arr[0][0] = 1;
                    turtle = 3;
                }
                if(turtle ==3){
                    arr[0][2] = 1;
                    turtle = 2;

                }
                if(turtle ==4){
                    System.out.println ("Cant move left");
                    turtle = 4;
                }
                if(turtle ==5){
                    arr[1][0] = 1;
                    turtle = 4;
                }
                if(turtle ==6){
                    arr[1][1] = 1;
                    turtle = 5;
                }
                if(turtle ==7){
                    System.out.println ("cant move left");
                    turtle = 7;
                }
                if(turtle ==8){
                    arr[2][0] = 1;
                    turtle = 7;
                }
                if(turtle ==9){
                    arr[2][1] = 1;
                    turtle = 8;
                }
            }

            System.out.printf ("%d",arr[i][j]);
        }
        System.out.println ();
    }

共 (1) 个答案

  1. # 1 楼答案

    试试这个

    import java.util.Arrays;
    
    for (int[] a : arr) {
      System.out.println(Arrays.toString(a);
    }
    

    另一种方法是执行以下操作

    
    for(int [] a : arr) {
       for (int i = 0; i < a.length; i++) {
          System.out.print(a[i] + " " );
       }
       System.out.println();
    }