gpt4 book ai didi

java - 如何让我的程序根据特定情况重复执行?

转载 作者:行者123 更新时间:2023-11-30 03:14:22 25 4
gpt4 key购买 nike

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 重新启动程序?我需要重复输入、随机数生成器,然后是结果。我需要做什么?另外,我的程序怎么样?我的第二个大的......是的,对......大。但说真的,我怎样才能让它变得不那么复杂或者如何改进它。谢谢。

最佳答案

使用 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!");

已经有一个class要生成随机数,您可以使用它:

// 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)

关于java - 如何让我的程序根据特定情况重复执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32981746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com