2017-09-11 6 views
-5

私のプログラムは、これらのステップを実行する必要があります番号推測ゲームをどのように完了できますか?

  1. 0〜100
  2. 表示ランダムなしからランダムなしを生成し、(h/l/c)を入力して、ユーザーに尋ねますか? (ユーザーはそのうちの1つを入力する必要があります)。
  3. 正しい場合は、もう一度再生したいと尋ねます(y/n)? (ユーザーは(y/n)と答える必要があります)

質問1を実行することができました。質問2はランダムですが、文字(h/l/c)は入力できません。また、もう一度遊びたいかどうか聞いてもらえませんか?

import java.util.Random; 
import java.util.Scanner; 


public class NumberGuessingGame { 

    public static void main(String[] args) { 
     Scanner keyboard = new Scanner(System.in); 

     int number; 
     int guess = 0; 
     int min = 0; 
     int max = 100; 
     int answer= (min+max); 

     number = (int) (Math.random() *100 +1); 
     System.out.println("Guess a number between 1 and 100."); 

     //Ask user to type higher 'h', lower 'l' and correct 'c'. 
     System.out.println("Is it " + number + " ?" + " (h/l/c): "); 

     // 
     guess = 50; 

     while (guess <= 7) 
     { 
      System.out.println("It is: " + guess + "?" + "(h/l/c) : "); 

      //Type 'h' if guess is high, 'l' for low and 'c' for correct. 
      if(answer == 'h') 
      { 
       max = guess -1; 
       min = 0; 
       guess = ((max = min)/2) + min; 
       guess++; 

      } else if (answer == 'l') 
      { 
       max = 100; 
       min = guess + 1; 
       guess = ((max+min)/2); 
       guess++; 
      } else if (answer == 'c'); 
     } 
     System.out.println("Great! Do you want to play again? (y/n): "); 

     if(answer == 'y') 
     { 
      System.out.println("Guess a number between 1 and 100."); 
      //else prompt another question with if else 
     } else{ 
      System.exit(0); 
     } 
    } 
} 
+7

[ツアー](http://stackoverflow.com/tour)にアクセスし、[ヘルプセンター](http://stackoverflow.com/help)のドキュメントをお読みください。特に、あなたは[良い質問をする方法](http://stackoverflow.com/help/how-to-ask)と[トピックに関する]どのような質問を読むべきですか(http://stackoverflow.com/help/on-topic)はここにあります。 – azurefrog

+0

@シル、私はあなたを助けたいですが、アズレポログのアドバイスを取っています。個別の質問をする。特に問題は何ですか?宿題をするよう頼んだら、あなたの質問が終わるまで下降してしまいます。 –

+0

申し訳ありませんが、私はJavaプログラミングを初めて熟知しており、基本知識しかありません。私は、今後のコーディングプログラムをコーディングするために自分自身のためにより良くなるように練習中です。私は何を探していたのかわからなかった多くのビデオチュートリアルを見ました。なぜ私はここで助けを求めているのですか? – siru

答えて

0

を推測が低すぎたり高すぎるあなたのプログラムはおよそ任意のユーザの入力を受け付けない:ここでは

は、私がやっていることです。

あなたは式を使って "答え"を宣言したので、数字を受け入れる必要があります。 答えには、charまたはString値が必要です。

answer = keyboard.nextChar(); //read a char 
answer = keyboard.nextLine(); //read a String 

私はこれがあなたに役立つことを願っています。

+0

Markありがとう、私はあなたのアドバイスを実装しようとします。 – siru

関連する問題