-1

表格应该是这样的:

在此处输入图像描述

我的表产生正确的输出。只需要对齐水平侧的值。

import java.util.Scanner;

公共课

{公共静态无效主要(字符串[]参数)

{
    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(); 


    }
}

}

4

2 回答 2

0

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

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

System.out.printf();

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

System.out.printf() 训练

于 2013-07-14T23:41:44.727 回答
0

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

左垫 8 个空格:

String.format("% 8d", yournumber);
于 2013-07-15T00:58:33.470 回答