如何打印格式化输出?

时间:2014-12-27 01:50:24

标签: java

我想检查如何输出格式化输出,如表

123      456    789
123444   4556   789999

每个细胞都对齐。我想知道我是否可以使用System.out.print获得这种输出?

2 个答案:

答案 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