現在、javaの教本に掲載されている数当てゲームを作成しているのですが、いつになっても正解が分からない無限ループが生じています。
正解を最初から出力すると不具合なく実行されますが、正解を記載しないと「もっと小さな数だよ。」と永遠に表示され。プログラムが正常に機能されなくなってしまいます。
どうすれば正常に機能するのか、ご教授お願いいたします。
###該当のソースコード
import java.util.Scanner; import java.util.Random; class Loop { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); Random rand = new Random(); int number = 10 + rand.nextInt(90); System.out.println("数当てゲーム開始!!"); System.out.println("10~99の数を当ててください。"); int x; do { System.out.print("いくつかな:"); x = stdIn.nextInt(); if (x > number) { System.out.println("もっと小さな数だよ。"); } else if (x < number) { System.out.println("もっと小さな数だよ。"); } } while (x != number); System.out.println("正解です。"); } }
回答3件
あなたの回答
tips
プレビュー