努力打印数组

时间:2018-12-21 07:59:45

标签: java arrays

所以,我正在尝试使用打印语句打印多维数组

label

代码:

output of row 0: 2 3 6 8 10 12 14 16,
output of row 1:4 6 8 10 12 14 16 18 
and output of row 2: 6 8 10 12 14 16 18 20

3 个答案:

答案 0 :(得分:3)

请注意,printprintln之间的区别:

println(字符串x):

  

通过写入行分隔符字符串来终止当前行。的   行分隔符字符串由系统属性定义   line.separator,不一定是单个换行符   ('\ n')。

打印(字符串s):

  

打印一个字符串。如果参数为null,则字符串“ null”为   印刷。否则,字符串的字符将转换为字节   根据平台的默认字符编码,这些   字节完全以write(int)方法的方式写入。

println相比,line separator为您添加了另外的print

参考:

https://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html#println()

答案 1 :(得分:3)

有多种处理方法。我建议for-each循环如下打印数组:

public static void main(String[] args) {
    int[][] array = {{2, 4, 6, 8, 10, 12, 14, 16}, {4, 6, 8, 10, 12, 14, 16, 18}, {6, 8, 10, 12, 14, 16, 18, 20}};
    int i=1;
    for (int[] row : array)
    {
        System.out.println("output of row " +i +Arrays.toString(row));
        i++;
    }
}
}

答案 2 :(得分:1)

您可以像这样更改代码并获取输出

public class Main {

    public static void main(String[] args) {
        int[][] array = {{2, 4, 6, 8, 10, 12, 14, 16}, {4, 6, 8, 10, 12, 14, 16, 18}, {6, 8, 10, 12, 14, 16, 18, 20}};
        for (int i = 0; i < array.length; i++) {
            System.out.print("output of row " + i + ": ");
            for (int j = 0; j < array[i].length; j++) {
                System.out.print(array[i][j] + " ");
            }
            System.out.println();
        }

    }
}