我正在用java创建一个程序,其中用户必须猜测由计算机生成的随机数,用户总共有20次尝试来猜测数字,如果用户重复输入相同的数字,它应该显示错误消息,并且不会计入他们的猜测之一,但不确定如何做到这一点。例如,如果用户第一次猜测为5,然后又猜测为5,则会出现一条错误消息,提示您已经输入了这个数字
package guessinggame2;
import java.util.Scanner;
public class GuessingGame2 {
static Scanner kboard = new Scanner(System.in);
public static void main(String args[]) // start of main
{
System.out.println("Welcome to the guessing game, the computer will
generate a random number that you have to guess, good luck!");
int secret_number = 0;
int number_of_guesses = 0;
Scanner input = new Scanner(System.in);
int user_guess;
int used_number = 0;
secret_number = (int)(Math.random()*100) + 1;
System.out.println("The computer has generated it's number");
for(int i=0; i<20;i++) {
System.out.println("Please make your guess");
user_guess = kboard.nextInt();
number_of_guesses++;
if (user_guess == secret_number)
{
System.out.println("Your guess is correct it took you " +
number_of_guesses + " guesses");
}
else if (user_guess < secret_number)
{
System.out.println("Your guess is too low try again");
}
else if (user_guess > secret_number)
{
System.out.println("Your guess is too high try again");
}
System.out.println (20 - number_of_guesses + " Guesses remaining");
}
}
}
https://stackoverflow.com/questions/56349145
复制相似问题