- ベストアンサー
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 以下省略します。 -------------------------- このような感じです。 知識がないもので どうかよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
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++; } } } こんな感じでいかがですか。
その他の回答 (2)
- pcbeginner
- ベストアンサー率46% (261/560)
まずわからないときは、いきなり全てを作ろうとせずに、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を作れば 九九の表ができあがります。 あとは、出力結果が希望通りの出力になるようにちょこっと整形すればいいだけです。
お礼
ご丁寧にありがとうございます。 これからの勉強方法で役立てていきたいと思います。
- pcbeginner
- ベストアンサー率46% (261/560)
なにがどのようにうまくいかないのでしょうか? while文を2つ使うだけだと思うのですが。 while(掛けられる数の条件){ while(掛ける数の条件){ 掛けられる数×掛ける数を出力 } } とりあえず、今どのようなプログラムを作っていて、 何が問題なのか補足して下さい。
補足
質問者です。 public class Sample { public static void main(String args[]) { int i = 0; while(i <= 9){ System.out.println(i + "の段"); i++; } } } ---------------------------------------------- 説明が足りなくてすいません。 ここから先がどのように記述していいかわかりません。 よろしくお願いします。
お礼
ありがとうございました。 hakugenさんの方法も試してみて 実行できました。 また何かありましたら よろしくお願いします。