我正在尝试制作一个二维数组并以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]);
}
}
}
}
答案 0 :(得分:1)
你应该尝试:
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
}
仅在三个元素之后创建一个新行(并添加空格(可选))。
希望这有帮助。
答案 1 :(得分:1)
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();
}
(在每一行打印尾随空格,但这是一个不错的开始。)
答案 2 :(得分:0)
对每个值使用普通旧打印,然后在外循环中的每一行之后打印换行符。
通常,使您的代码准确反映您要执行的操作:连续打印每个元素,然后打印换行符。计算机通常会按照您的指示信。