所以,我正在尝试使用打印语句打印多维数组
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
答案 0 :(得分:3)
请注意,print
和println
之间的区别:
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();
}
}
}