当前位置: 首页 > 面试题库 >

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

翁烨霖
2023-03-14
问题内容
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!");

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

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


 类似资料:
  • 我正在使用一个房间数据库来运行一些繁重的数据库操作。我没有使用LiveData进行此操作,因为我只将结果用于计算。如果在我的主要片段中 我得到一个如果忽略数据库查询,就不会得到这些工作。 这里的一些答案(比如这个或那个)似乎建议在IO线程上运行查询,比如 注意:Room使用自己的dispatcher在后台线程上运行查询。您的代码不应该使用withContext(Dispatchers.io)来调用

  • 我只是想知道,谁负责处理计算机中的数学溢出案例? 例如,在以下C代码中: 在我的机器上编译并运行这段代码得到了-32767的结果 “short”变量的大小为2字节。。我们知道2个字节可以容纳32767的最大十进制值(如果有符号的话)。。所以当我把32768分配给x。。超过其最大值32767。。它开始从-32767再次计数到32767,以此类推。。在这种情况下,到底发生了什么,所以给出了-32767

  • 我使用开关盒获得较大范围:

  • 问题内容: 如果我具有特定的PID,如何在Windows上从Java代码中杀死特定的进程。 问题答案: 除了执行像这样的特定命令外,我不知道其他解决方案

  • 假设我有一个相当大的数据集,其形式如下: 我想做的是只根据第一、第三和第四列的值删除重复的行。 在Python中,这可以通过使用指定列来实现。如何在Spark/PySpark中实现相同的功能?