アプリ版:「スタンプのみでお礼する」機能のリリースについて

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
以下省略します。
--------------------------
このような感じです。
知識がないもので
どうかよろしくお願いします。

A 回答 (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++;
}
}
}

こんな感じでいかがですか。
    • good
    • 0
この回答へのお礼

ありがとうございました。

hakugenさんの方法も試してみて

実行できました。

また何かありましたら

よろしくお願いします。

お礼日時:2006/11/07 18:35

まずわからないときは、いきなり全てを作ろうとせずに、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を作れば
九九の表ができあがります。

あとは、出力結果が希望通りの出力になるようにちょこっと整形すればいいだけです。
    • good
    • 0
この回答へのお礼

ご丁寧にありがとうございます。

これからの勉強方法で役立てていきたいと思います。

お礼日時:2006/11/07 18:33

なにがどのようにうまくいかないのでしょうか?


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

この回答への補足

質問者です。

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

補足日時:2006/11/06 22:05
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!