2016-09-28 10 views
1

私のコードを使いこなしましたが、まだ答えが見つかりませんでした。 Format.leftは、各番号の間にスペースを入れる単なるクラスです。私は側の4ショーを通じて1から数字を持ってしようとしていますが、それは次のようにポップアップ続けて:私は私の英語は本当に悪いですあなたたちに意味を作っています願って掛け算テーブルポップアップ

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

for(cols = 1; cols <= 4; cols++) 
    { 
     for (rows = 1; rows <= 6; rows++) 
     { 
      System.out.print(Format.right(cols * rows,7)); 
     } 
     System.out.println(); 
    } 

私は簡単にこのようなものを探しています:

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

私たちはあなたがコードで何をしたいのか分からないし、私たちに言わないでください。私たちが手助けすることは不可能です。質問を編集してください。 – nhouser9

+0

私はそれを訂正しました。私がそれをもっと助けてくれることを願っています。 –

答えて

0

はこれを試してみてください:

for(cols = 0; cols <= 4; cols++) 
{ 
    for (rows = 0; rows <= 6; rows++) 
    { 
     if (rows == 0 || cols == 0) { 
      System.out.print(Format.right(cols + rows, 7)); 
     }else { 
      System.out.print(Format.right(cols * rows, 7)); 
     } 
    } 
    System.out.println(); 
} 

あなたはそれぞれの行と列が1つシフトさせるので、私は単純に始めたかったですループは1ではなく0になり、最初の行/列の特殊なケースを処理するif文が追加されました。

+0

ありがとうございます!今すぐ良い一日を過ごしてください:)。これは本当に難しかったし、私はそれから学ぶよありがとう! –

+0

@ThomasClassiFiedこれがアップvoteして答えを受け入れるのを助けた場合。 – nhouser9