
javaで数字当てゲーム作りたいです。
ここまで出来ています。
しかし、もう一度やりますか?というオプションで、yと入力すればもう一回、 nと入力すれば終わるようにしたいです。
それから、最後に何回ゲームを遊んだか、トータルで数字を何回予想したか、という情報も出力したいです。
できれば、正解するまでに平均で何回かかったかと、一番少なかった数も出力したいです。
よろしくお願いします
import java.util.*;
public class NumberGuess {
public static void main(String args[]) {
boolean b = true;
int computer = (int) (Math.random() * 100) + 1;
int player = 0;
int count = 0;
System.out.println("1~100の数当てゲーム");
if (computer < 0) { computer *= -1;}
while (b) {
count++;
Scanner keyboard = new Scanner(System.in);
System.out.print("1~100の数字を入力してください ");
player = keyboard.nextInt();
if (computer > player) {
System.out.println("CPUが作成した数字はもっと大きいです");
} else if (computer < player) {
System.out.println("CPUが作成した数字はもっと小さいです");
} else if (computer == player) {
System.out.println( count + "回目で当てました");
}
}
}
}
直すべきところもあれば教えてください。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
変数 computer は必ず 0 以上なので、正負逆転は不要
参考) http://docs.oracle.com/javase/jp/7/api/java/lang …
繰り返し処理 while(b){} の終了条件がない
おそらく「当てました」あたりで処理追加が必要
ランダム数を決めるから、当てましたまでの処理を、
一つのメソッドとして分離すべき
例) /* @return 正解するまでの回数 */ protected int playGameOnce()
メソッド main にて、ゲームの制御を行う
1. 統計情報の変数を初期化
2. 上記のメソッドを呼ぶ
3. 正解するまでの回数を取得して、統計情報を更新する
4. 続行の質問をして、"y" なら 2 に戻る
5. 統計情報を表示しておしまい
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaで2重forループを使い 123 ...
-
【JAVA <identifier>がありま...
-
java キーボード入力された値の...
-
javaです。 途中まで出来ている...
-
プログラミングの問題です。大...
-
javaのプログラミングで作るRPG...
-
コンテンツダウンロード時のプ...
-
eclipseに記述したjavaファイル...
-
jspでの二次元配列
-
配列数を超えてアクセスしたと...
-
オブジェクトの中のプロパティ...
-
System.out.printlnの出力先
-
IF関数でEmpty値を設定する方法。
-
System.exit()の値を取得したい
-
ページング
-
配列にnullを代入すると、null...
-
変数を動的に作るには?
-
VBAで配列の計算
-
パソコンキーボードで時分秒を...
-
byte型のマイナスの扱いについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
java キーボード入力された値の...
-
論理演算子”||”またはの入力方法
-
数値⇒漢数字変換 java
-
テキストボックスに入力された...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
Ctrl+Zが入力されると終了する...
-
JAVAのfor文で困っています。
-
countに実行した回数をいれたい...
-
Java 入力した整数値の合計を、...
-
配列を逆順させて表示させる方...
-
Randomメソッドの確率設定
-
【JAVA <identifier>がありま...
-
コマンドライン引数の例外処理...
-
繰り返しによる星印の出力
-
Java 配列<選挙>
-
7つ数字を表示したら改行すると...
-
要素数が10の配列で、乱数0~9...
-
javaのプログラミングについて...
-
javaです。 途中まで出来ている...
おすすめ情報