0

私は最近Javaでプログラミングを始めましたが、助けが必要です。

ダミーのためのプログラミングJavaを使用して、ユーザーが数字を推測しなければならないゲームを作ろうとしています。ユーザーが最終的に正しい答えを得ると、試行回数が記録および表示されます。

スター付きの線は私に問題を与えています、何か助けはありますか?

import static java.lang.System.out;
import java.util.Scanner;
import java.util.Random;

import javax.swing.JOptionPane;

public class HelloWorld
{
        public static void main(String args[])
        {
            Scanner keyboard = new Scanner (System.in);
            out.println("Hello, welcome to the Guessing Game.");
            out.println("To begin, pick a random number from 1 - 10: ");

            int inputNumber = keyboard.nextInt();
            int randomNumber = new Random(1).nextInt(10);
            int numGuesses = 0;

            while (inputNumber != randomNumber){

                out.println();
                out.println("You're guess was wrong, try again.");
                out.println("Pick an integer from 1-10.");
                **int inputNumber = keyboard.nextInt();** 
                numGuesses++;
            }

            {

                out.println("You won in " + numGuesses + " guesses.");

                out.println("Thanks for playing!");
            }
            }

}
4

3 に答える 3

6

交換

**int inputNumber = keyboard.nextInt();** 

inputNumber = keyboard.nextInt(); 

元のバージョンでは、外部の古い変数に割り当てるのではなく、のスコープ内に新しい変数を作成しています。while

whileブロックの後で破棄されるため、条件自体は関数スコープの変数を使用します。

于 2013-01-15T01:35:00.980 に答える
3

この行は、すでに宣言されているinputNumberを再宣言しています。

int inputNumber = keyboard.nextInt();

に変更します

inputNumber = keyboard.nextInt();
于 2013-01-15T01:34:54.037 に答える
0

すでに上部で定義しているため、再定義する必要はありません。代わりにinputNumber = keyboard.nextInt();

于 2013-01-15T01:36:19.083 に答える