-1

テーブルは次のようになります。

ここに画像の説明を入力

私のテーブルは正しい出力を生成します。水平方向の値を揃えるだけです。

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


    }
}

}

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 に答える