如何解决如何根据特定情况重复执行我的程序?
使用while
循环:
long realerNumber = Math.round(realNumber);
// first guess
long guess = scanner.nextLong();
while (guess != realerNumber) {
System.out.println("Try Again...");
// guess again
guess = scanner.nextInt();
}
System.out.println("You Win!");
已经有一个生成随机数的类,您可以使用它:
// TODO: move to constant
int MAX = 10;
// nextInt(int n) generates a number in the range [0, n)
int randomNumber = new Random().nextInt(MAX + 1)
解决方法
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重新启动程序?我需要重复输入,随机数生成器,然后是结果。我需要做什么?另外,我的程序怎么样?我的第二个大个…是的…大个
但是,认真的说,我怎样才能使它变得不那么复杂,或者如何加以改进。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。