2016-12-06 11 views
-2

私のコードは推測ゲームです。ユーザーは5,10回、または20回の試行を選択できます。また、コンピュータが選択したrandomNumberを推測するのに何度も時間を費やしています。私のコードは推測が間違っている場合、推測がrandomNumberよりも高いか低いかを推測し、それぞれの推測を取り、推測が正しい場合にはおめでとうメッセージを表示します。 私は、「申し訳ありませんが(ユーザー名)、マジックナンバー(randomNumber)を推測していませんでした。 これは、彼らが推測したすべてを使用したにもかかわらず、数字を推測していない場合に限ります。 私は自分のコードを書きましたが、私にはIfがないelseがあるというエラーが出ていますが、私の唯一の問題ではないかもしれないと感じています。誰かが私のコードにこれを含める方法を教えてもらえますか? ここにあります:else ifステートメントを使用しようとしていますか?

+2

ifステートメントに中括弧を追加してみてください。中括弧の欠如は、特にif-blockが複数行であるために、対応するelseステートメントがないとJavaに導く可能性があります。 – steph

+3

十分な自信がない場合は、プレーンテキストパッドにコードを書き込まないでください。 IDEを試してみてください。構文チェックエラーが表示されます。 – Kent

答えて

0

これはあなたに役立ちます。

for(int i = 1; i <= numberOfGuesses; i++){ 
    System.out.print("Enter guess #"+i+": "); 
    guess = scan.nextInt(); 
     if (guess > randomNumber) 
        System.out.println("Your guess, "+guess+", is greater than the magic number."); 
     else if (guess < randomNumber) 
        System.out.println("Your guess, "+guess+" is less than the magic number."); 
     else if (guess == randomNumber){ 
        System.out.println("Congratulations, "+name+"! You guessed the magic number in "+i+" guesses."); 
        break; 
       } 
     if (i == numberOfGuesses) 
      System.out.println("Sorry, "+ name+"you did not guess the magic number,"+ randomNumber+"in"+numberOfGuesses+ "tries."); 

    } 

出力:エラーがここにある

Please enter your name: user 
Would you like to try to guess a number? (Yes or No):yes 
How many guesses would you like? (5, 10, 20)5 
Enter guess #1: 1 
Your guess, 1 is less than the magic number. 
Enter guess #2: 100 
Your guess, 100, is greater than the magic number. 
Enter guess #3: 2 
Your guess, 2 is less than the magic number. 
Enter guess #4: 3 
Your guess, 3 is less than the magic number. 
Enter guess #5: 4 
Your guess, 4 is less than the magic number. 
Sorry, useryou did not guess the magic number,71in5tries. 
0

if文がキャンセルされます

break; 

ブレークを使用して、。そういうわけで、あなたはそのエラーを受けます。

は、第二のためにそれについて考える:

その後だ場合は、他のいくつかの if文を置きます。

を壊すとになると、プログラムはすべてのステートメントを完了したものとみなし、新しい処理を開始することを想定しています。それは論理的にアクセスできるという if文がないので、明らかに、動作しません - 「新しい何か」が他のであることを、あなたのコードで

、。

かいつまん -場合とそうでない場合を使用しているとき、あなたは本当にブレークを使用する必要はありません。中括弧は、ほとんどの場合、十分です。

私はあなたを助けてくれることを願っています。まだ質問が残っている場合は、私を打つ。

関連する問題