数字猜测程序发布Java

数字猜测程序发布Java,java,if-statement,Java,If Statement,我在高中的作业中遇到了麻烦。这是一个数字猜测游戏,我已经把大部分都记下来了,但他希望我们在游戏机上放一系列数字。一个示例输出是: 输入下限:4 输入上限:10 等等,基本上选择你想让计算机从中选择的特定数字范围。我只能在设定的范围(1-1000)内编码,因为我不知道如何做他想要的事情。这是我的密码: import java.util.Scanner; public class Game { public static void main(String[] args) {

我在高中的作业中遇到了麻烦。这是一个数字猜测游戏,我已经把大部分都记下来了,但他希望我们在游戏机上放一系列数字。一个示例输出是:

输入下限:4

输入上限:10

等等,基本上选择你想让计算机从中选择的特定数字范围。我只能在设定的范围(1-1000)内编码,因为我不知道如何做他想要的事情。这是我的密码:

import java.util.Scanner;


public class Game {
  public static void main(String[] args) {
        int randomNumber;
        randomNumber = (int) (Math.random() * 999 + 1);           
        Scanner keyboard = new Scanner(System.in);
        int guess;
 do {
            System.out.print("Enter a guess (1-1000): ");
            guess = keyboard.nextInt();

    if (guess == randomNumber)
  System.out.println("Your guess is correct. Congratulations!");
    else if (guess < randomNumber)
       System.out.println("Your guess is smaller than the secret number.");
  else if (guess > randomNumber)
 System.out.println("Your guess is greater than the secret number.");
        } while (guess != randomNumber);
  }
import java.util.Scanner;
公开课游戏{
公共静态void main(字符串[]args){
整数随机数;
随机数=(int)(Math.random()*999+1);
扫描仪键盘=新扫描仪(System.in);
智力猜测;
做{
系统输出打印(“输入猜测(1-1000):”;
guess=keyboard.nextInt();
如果(猜测==随机数)
System.out.println(“您的猜测是正确的,祝贺您!”);
else if(猜测<随机数)
System.out.println(“你的猜测比秘密号码小。”);
else if(猜测>随机数)
System.out.println(“您的猜测大于密码。”);
}while(猜测!=随机数);
}
}


如果你试着去玩的话,无论如何也很难玩。谢谢你的帮助

对于范围内的随机数,您有两个选项:

Random rand = new Random();
// nextInt is normally exclusive of the top value,
// so add 1 to make it inclusive
int randomNum = rand.nextInt((max - min) + 1) + min;
或在java 1.7或更高版本中:

int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1);

对于范围内的随机数,您有两个选项:

Random rand = new Random();
// nextInt is normally exclusive of the top value,
// so add 1 to make it inclusive
int randomNum = rand.nextInt((max - min) + 1) + min;
或在java 1.7或更高版本中:

int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1);

如果希望用户设置范围,则需要实现另一行,在该行中向用户请求范围

Scanner min=新扫描仪(System.in)
扫描仪最大值=新扫描仪(系统英寸)


然后在这行代码中
randomNumber=(int)(Math.random()*999+1)
您现在可以通过用户输入设置所需的范围
random.nextInt(max-min+1)+min

如果您希望用户设置范围,则需要执行另一行,在该行中向用户请求范围

import java.util.Scanner;
public class Game {
public static void main(String[] args) {
  Scanner keyboard = new Scanner(System.in);
  System.out.println("enter minimum");
  int min= keyboard.nextInt();
  System.out.println("enter maximum");
  int max= keyboard.nextInt();
  int randomNumber= (int) (Math.random()* max + min);
  int guess;
  do {
     System.out.print("Enter a guess (1-1000): ");
     guess = keyboard.nextInt();

     if (guess == randomNumber)
        System.out.println("Your guess is correct. Congratulations!");
     else if (guess < randomNumber)
        System.out.println("Your guess is smaller than the secret number.");
     else if (guess > randomNumber)
        System.out.println("Your guess is greater than the secret number.");
   } while (guess != randomNumber);
  }
 }
Scanner min=新扫描仪(System.in)
扫描仪最大值=新扫描仪(系统英寸)

然后在这行代码中
randomNumber=(int)(Math.random()*999+1)
现在可以通过用户输入设置所需的范围
random.nextInt(max-min+1)+min

import java.util.Scanner;
import java.util.Scanner;
public class Game {
public static void main(String[] args) {
  Scanner keyboard = new Scanner(System.in);
  System.out.println("enter minimum");
  int min= keyboard.nextInt();
  System.out.println("enter maximum");
  int max= keyboard.nextInt();
  int randomNumber= (int) (Math.random()* max + min);
  int guess;
  do {
     System.out.print("Enter a guess (1-1000): ");
     guess = keyboard.nextInt();

     if (guess == randomNumber)
        System.out.println("Your guess is correct. Congratulations!");
     else if (guess < randomNumber)
        System.out.println("Your guess is smaller than the secret number.");
     else if (guess > randomNumber)
        System.out.println("Your guess is greater than the secret number.");
   } while (guess != randomNumber);
  }
 }
公开课游戏{ 公共静态void main(字符串[]args){ 扫描仪键盘=新扫描仪(System.in); System.out.println(“输入最小值”); int min=keyboard.nextInt(); System.out.println(“输入最大值”); int max=keyboard.nextInt(); int randomNumber=(int)(Math.random()*max+min); 智力猜测; 做{ 系统输出打印(“输入猜测(1-1000):”; guess=keyboard.nextInt(); 如果(猜测==随机数) System.out.println(“您的猜测是正确的,祝贺您!”); else if(猜测<随机数) System.out.println(“你的猜测比秘密号码小。”); else if(猜测>随机数) System.out.println(“您的猜测大于密码。”); }while(猜测!=随机数); } }
导入java.util.Scanner;
公开课游戏{
公共静态void main(字符串[]args){
扫描仪键盘=新扫描仪(System.in);
System.out.println(“输入最小值”);
int min=keyboard.nextInt();
System.out.println(“输入最大值”);
int max=keyboard.nextInt();
int randomNumber=(int)(Math.random()*max+min);
智力猜测;
做{
系统输出打印(“输入猜测(1-1000):”;
guess=keyboard.nextInt();
如果(猜测==随机数)
System.out.println(“您的猜测是正确的,祝贺您!”);
else if(猜测<随机数)
System.out.println(“你的猜测比秘密号码小。”);
else if(猜测>随机数)
System.out.println(“您的猜测大于密码。”);
}while(猜测!=随机数);
}
}

你认为这个表达式在做什么:
(int)(Math.random()*999+1)
?您将如何更改它以获得另一个范围?您认为这个表达式在做什么:
(int)(Math.random()*999+1)
?你会如何改变它来获得另一个范围?你比我先到了。我已经准备好了几乎相同的解决方案,但你先发布了。):不过我还是会投票的,因为你的答案是正确的,谢谢你花时间来帮助我!你赢了我。我已经准备好了几乎相同的解决方案,但你先发布了。):不过我还是会投票的,因为你的答案是正确的,谢谢你花时间来帮助我!谢谢,我很感激!谢谢,我很感激!多亏了你们,你们都帮了大忙!多亏了你们,你们都帮了大忙!