首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何防止用户重复输入相同的数字

如何防止用户重复输入相同的数字
EN

Stack Overflow用户
提问于 2019-05-29 03:47:37
回答 1查看 200关注 0票数 0

我正在用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"); 
    }
  }
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56349145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档