对齐表格中的数字

时间:2013-07-14 23:16:11

标签: java alignment

这就是表格的样子:

enter image description here

我的表生成正确的输出。只需要在水平面上对齐值。

import java.util.Scanner;

公共课程测试

{     public static void main(String [] args)

{
    Scanner keyboard = new Scanner (System.in);

    int rows=0, cols=0;
    int a, b;

    System.out.print("Enter number of rows from 1-10");


    rows = keyboard.nextInt();

    System.out.print("Enter number of columns from 1-10");

    cols = keyboard.nextInt();

    for (int c=1; c<=cols; c++){
        System.out.print("    "+c);

    }
    System.out.println(); 
    System.out.println(    "----------------------");

    for (int d=1; d<=rows;d++){
        System.out.print(""+d);
        System.out.println(); 

    }

    for ( a=1; a<=rows; a++) 
    {

        for ( b=1; b<=cols; b++)
        {


            System.out.print("    "+a*b);
        }
        System.out.println(); 


    }
}

}

2 个答案:

答案 0 :(得分:0)

在处理表格时,你绝对不能仅依靠空格和\ t(标签的转义字符)。这些被认为是无用的方式,因为它们可以根据程序中的额外信息而改变。

我建议学习如何使用printf()

System.out.printf();

这几乎是在处理表格和特定对齐信息的任何情况下使用的。

System.out.printf() training

答案 1 :(得分:0)

最简单,最有效的填充(左或右)方法是使用String.format()方法。

左边垫8个空格:

String.format("% 8d", yournumber);