数字猜测程序发布Java
我在高中的作业中遇到了麻烦。这是一个数字猜测游戏,我已经把大部分都记下来了,但他希望我们在游戏机上放一系列数字。一个示例输出是: 输入下限:4 输入上限:10 等等,基本上选择你想让计算机从中选择的特定数字范围。我只能在设定的范围(1-1000)内编码,因为我不知道如何做他想要的事情。这是我的密码:数字猜测程序发布Java,java,if-statement,Java,If Statement,我在高中的作业中遇到了麻烦。这是一个数字猜测游戏,我已经把大部分都记下来了,但他希望我们在游戏机上放一系列数字。一个示例输出是: 输入下限:4 输入上限:10 等等,基本上选择你想让计算机从中选择的特定数字范围。我只能在设定的范围(1-1000)内编码,因为我不知道如何做他想要的事情。这是我的密码: import java.util.Scanner; public class Game { public static void main(String[] args) {
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)
?你会如何改变它来获得另一个范围?你比我先到了。我已经准备好了几乎相同的解决方案,但你先发布了。):不过我还是会投票的,因为你的答案是正确的,谢谢你花时间来帮助我!你赢了我。我已经准备好了几乎相同的解决方案,但你先发布了。):不过我还是会投票的,因为你的答案是正确的,谢谢你花时间来帮助我!谢谢,我很感激!谢谢,我很感激!多亏了你们,你们都帮了大忙!多亏了你们,你们都帮了大忙!