【发布时间】:2022-01-13 09:56:25
【问题描述】:
import java.util.Scanner;
public class MyFirstGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Please Enter A Number: ");
double s = scanner.nextDouble();
double randomNumber = Math.random();
double realNumber = randomNumber*10;
double realerNumber = Math.round(realNumber);
System.out.println(realerNumber);
if(s==realerNumber) {
System.out.println("You Win!");
} else {
System.out.println("Try Again...");
}
}
}
所以我想做的是为我的 Java 类制作一个“游戏”。我已经生成了一个 1 到 10 之间的随机数,用户必须输入一个数字,如果输入和随机数相同,他们“获胜”。如果他们输了,他们会再试一次……?首先,我完成了我什至不完全理解的所有必要的扫描仪工作。我只是复制了教授。所以程序说输入一个数字,程序会生成一个介于 0.0 和 1.0 之间的数字。我将该数字乘以 10,使其介于 1 和 10 之间。然后将数字四舍五入到最接近的整数。如果输入匹配这个数字,程序说你赢了。如果没有,它会说再试一次。
问题是如何让程序自行重复,而无需用户使用 cmd 重新启动程序?我需要重复输入、随机数生成器,然后是结果。我需要做什么?另外,我的程序怎么样?我的第二个大...是的,对...很大。但说真的,我怎样才能让它变得不那么复杂或改进它。谢谢。
【问题讨论】: