繁体   English   中英

Java中的二维数组

[英]Two dimensional array in Java

我试图制作一个二维数组,并在3行和3个冒号中输出结果[3] [3],但我却像直线上的123456789。 现在,我知道我是通过“ println”命令获得此结果的,但是我想知道如何使它按我希望的方式工作。 抱歉,我是编程新手。

   import java.util.Scanner;
    public class klasa {
        public static Scanner lexo = new Scanner(System.in);
        public static void main(String[]args){

            int[][] array = new int[3][3];
            for(int a=0;a<3;a++){
                for(int b=0;b<3;b++){
                    System.out.println("Shkruaj numrat: ");
                    array[a][b]= lexo.nextInt();
                    }
                }
            for(int a =0; a<3;a++){
                for(int b=0;b<3;b++){
                    System.out.println(array[a][b]);

                }

            }


        }
    }

你应该试试:

for(int a = 0; a < 3;a++){
    for(int b = 0; b < 3;b++){
        System.out.print(array[a][b] + " ");
    }
    System.out.println();    //new line
}

仅在三个元素之后添加新行(并添加空格(可选))。

希望这可以帮助。

       for(int a = 0; a<3; a++){
            for(int b=0; b<3; b++){
                System.out.print(array[a][b]);
                System.out.print(" ");
            }
            System.out.println();
        }

(这会在每行上打印尾随空格,但这是一个不错的开始。)

对每个值使用普通的旧打印,然后在外循环的每一行之后打印换行符。

通常,使您的代码准确地反映您要执行的操作:在行中打印每个元素,然后换行。 计算机通常会按照您对这封信的说明进行操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM