• ベストアンサー

javaのwhile文で九九の表

javaの初心者です。 困っているので皆様の力をください。 while文で九九の表を作りたいのですが なかなかうまくいきません。 イメージは -------------------------- 1の段 1 2 3 4 5 6 7 8 9 2の段 2 4 6 8 10 12 14 16 18 3の段 3 6 9 12 15 18 21 24 27 以下省略します。 -------------------------- このような感じです。 知識がないもので どうかよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hakugen
  • ベストアンサー率36% (8/22)
回答No.2

public class Sample { public static void main(String args[]){ int i,j; i = 1; while(i <= 9){ System.out.println(i + "の段"); j = 1; while(j <= 9){ System.out.print(i * j + " "); j++; } System.out.println(); i++; } } } こんな感じでいかがですか。

camp-fanks
質問者

お礼

ありがとうございました。 hakugenさんの方法も試してみて 実行できました。 また何かありましたら よろしくお願いします。

その他の回答 (2)

回答No.3

まずわからないときは、いきなり全てを作ろうとせずに、1つ1つ作っていきましょう。 1の段のみ、2の段のみをwhileを使って出力することはできますか? //例:1の段 int i = 1; int result = 0; while(i <= 9){   result = 1 * i; //(1)   System.out.print(result + "△"); //△は半角スペース   i++; } こんな感じです。 これができれば、2の段を出力したいときは(1)の部分の「1」を「2」にすればいいだけです。 次に、この(1)の「1」の部分を変数jにし、whileの外にもう1つ変数jを1ずつ増やしてやるwhileを作れば 九九の表ができあがります。 あとは、出力結果が希望通りの出力になるようにちょこっと整形すればいいだけです。

camp-fanks
質問者

お礼

ご丁寧にありがとうございます。 これからの勉強方法で役立てていきたいと思います。

回答No.1

なにがどのようにうまくいかないのでしょうか? while文を2つ使うだけだと思うのですが。 while(掛けられる数の条件){   while(掛ける数の条件){     掛けられる数×掛ける数を出力   } } とりあえず、今どのようなプログラムを作っていて、 何が問題なのか補足して下さい。

camp-fanks
質問者

補足

質問者です。 public class Sample { public static void main(String args[]) { int i = 0; while(i <= 9){ System.out.println(i + "の段"); i++; } } } ---------------------------------------------- 説明が足りなくてすいません。 ここから先がどのように記述していいかわかりません。 よろしくお願いします。

関連するQ&A