0

ネストされた for ループを使用していくつかの時刻表を印刷しようとしています。動作するようになりましたが、余分な空白行があります。if ステートメントを使用して削除できましたが、これを行うためのより良い方法があるかどうかを知りたいです. 出力は次のようにする必要があります。

1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25

static void timesTables(){
    for (int i = 1; i <= 2 ; i++){
        for (int j = 1; j <= 5; j++){
            int output = i * j;
            System.out.print(output + " ");

        }
    }
}
4

3 に答える 3

0

他の人が書いたことに追加します:

static void timesTables()
{
    int numRows = 5;
    int numCols = 5;
    for ( int i = 1; i <= numRows; i++ )
    {
         for ( int j = 1; j <= numCols; j++ )
         {
            int output = i * j;
            System.out.print( output + ( j < numCols )? " ": "" );
         }

         if( i < numRows )
         {
            System.out.println();
         }
     }
}  
于 2013-09-11T19:02:07.460 に答える
0

その出力が必要な場合は、追加して追加できますprintln

static void timesTables(){
    for (int i = 1; i <= 5 ; i++){
       for (int j = 1; j <= 5; j++){
           int output = i * j;
           System.out.print(output + (j < 5)? " ": "");
       }
       System.out.println();
   }  
于 2013-09-11T18:55:13.240 に答える