簡體   English   中英

如何用此代碼顯示二維數組?

[英]How can I display my 2-d array with this code?

我正在嘗試使用2Dimensional數組制作3x3尺寸(運動區域)。 我唯一的問題是,當我運行程序並選擇向左方向時,不會出現3x3尺寸。 它只顯示0。我想看到3x3尺寸。 我的代碼有什么問題?

掃描儀輸入=新的Scanner(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 ();
    }

嘗試這個。

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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM