• 締切済み

Java do ー while文とユーザ入力変数

ユーザ入力変数を作成し、その変数が奇数(2で割りきれない数値)の時だけその数値を出力する。 処理のdo - while文(do - while文の中でユーザ入力変数をインクリメントさせる) 終了条件 :ユーザ入力変数が10以上の場合終了する。 出力結果: 0のとき 1のとき 2のとき 3のとき 4のとき 0 0と同じ 3 2と同じ 4 1 5 5 3 7 7 5 9 9 7 9 のように結果を求めたいのですが。 BufferedReader br = new BufferedReader(new InputStreamReader(System.in); int num1 = Integer.parseInt(br.readLine()); do{ num1 = new Random().nextInt(10); num++; if(num1 % 2 == 0){ System.out.println(num1); } }while(num1 >= 10); } } までは書きましたが、実行すると、上記の出力結果になりません。 どうすれば、上記の出力結果になるのか。 教えてください。 お願いします。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.4

なんか見覚えがあるソースコードだと思ったら http://okwave.jp/qa/q8768885.html 問題は違いますが、やり方、考え方、覚え方は、↑で回答したのと同じです。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

で, 問題の意味はわかりましたか? あなたが質問文に書いたプログラムのようなものの動作は理解できていますか? そして, この問題に対してなぜそのプログラムのようなものを書いたのですか?

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

・問題の意味はわかりましたか? ・そのプログラムのようなものの動作は理解できていますか? ・この問題に対して, なぜそのプログラムのようなものを書いたのですか? 入力が 1 だった場合は何を出せばいいんだろう....

s_yonezawa
質問者

補足

ユーザ入力が1のとき 0 1 3 5 7 9 ユーザ入力0のときと同じです。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

出力結果も何を言っているのかわからんが.... とりあえず「問題の文章を理解する」ところから始めてみるのがいいんじゃないかな.

s_yonezawa
質問者

補足

出力結果 ユーザ入力変数が0のとき 0 1 3 5 7 9 出力結果が奇数の表示です。

関連するQ&A

専門家に質問してみよう