这就是表格的样子:
我的表生成正确的输出。只需要在水平面上对齐值。
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();
}
}
}
答案 0 :(得分:0)
在处理表格时,你绝对不能仅依靠空格和\ t(标签的转义字符)。这些被认为是无用的方式,因为它们可以根据程序中的额外信息而改变。
我建议学习如何使用printf()
System.out.printf();
这几乎是在处理表格和特定对齐信息的任何情况下使用的。
答案 1 :(得分:0)
最简单,最有效的填充(左或右)方法是使用String.format()
方法。
左边垫8个空格:
String.format("% 8d", yournumber);