テーブルは次のようになります。
私のテーブルは正しい出力を生成します。水平方向の値を揃えるだけです。
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();
}
}
}