我想检查如何输出格式化输出,如表
123 456 789
123444 4556 789999
每个细胞都对齐。我想知道我是否可以使用System.out.print获得这种输出?
答案 0 :(得分:3)
您是否询问是否有一个允许您打印变量的函数,例如数组为该格式?如果是这样,最接近的是System.out.format检查http://docs.oracle.com/javase/tutorial/java/data/numberformat.html以获取正确的语法。
答案 1 :(得分:2)
如果我理解您的问题,您可以使用\t
(标签)和for-each
loop。像
public static void main(String[] args) {
int[][] arr = { { 123, 456, 789 }, { 123444, 4556, 789999 } };
for (int[] vals : arr) {
for (int i : vals) {
System.out.print(i);
System.out.print('\t');
}
System.out.println();
}
}
或使用格式化输出的printf
,如
public static void main(String[] args) {
int[][] arr = { { 123, 456, 789 }, { 123444, 4556, 789999 } };
for (int[] vals : arr) {
for (int i : vals) {
System.out.printf("%d\t", i);
}
System.out.println();
}
}
输出相同
123 456 789
123444 4556 789999