gpt4 book ai didi

java - 如何创建一个循环来生成随机数,直到它与我的用户输入匹配?

转载 作者:行者123 更新时间:2023-12-02 01:08:41 24 4
gpt4 key购买 nike

我对java很陌生。我正在做练习,但我被困住了。基本上我必须

  1. 要求用户从 1-100 中随机选择一个#。如果不在这些#之间,请再次询问。
  2. 生成 1-100 之间的随机 #,直到与用户输入匹配。
  3. 打印匹配号码以及尝试获取匹配号码的次数。

到目前为止,我已经这样做了:

import java.util.Scanner;
import java.util.Random;

public class RoughNums {
public static void main(String[]args) {
Scanner reader = new Scanner(System.in);
Random rand = new Random();
int rantInt = rand.nextInt(101);

while(true) {
System.out.println("Hello friend! Pick a number between 1 - 100: ");
int pick = Integer.parseInt(reader.nextLine());

if(pick > 100) {
System.out.println("Oops, number too big! Please try again!\n");
} else {
System.out.println("Let's see if I can get the same number too!");
}

}

}
}

我不知道从这里该去哪里。我应该添加另一个 while 循环吗?如果是的话我该怎么写呢?如何生成随机数直到它与用户输入的数字匹配?

最佳答案

这是一个简单的 while 循环,带有用于查找它的 boolean 值和用于尝试的计数器。另外 rand.nextInt(101) 将获得 0 - 100 之间的数字,因此您必须像我在示例中所做的那样进行更改。我一开始就启动了int pick,这样如果用户输入错误的数字,我们就不会创建两次

public class RoughNums{
public static void main(String[]args){
Scanner reader = new Scanner(System.in);
Random rand = new Random();
int pick;
int rantInt = 0;
int tries = 0;
boolean found = false;

while(true) {

System.out.println("Hello friend! Pick a number between 1 - 100: ");
pick = Integer.parseInt(reader.nextLine());

if(pick > 100){
System.out.println("Oops, number too big! Please try again!\n");

}
else {
System.out.println("Let's see if I can get the same number too!");


break;}

}

while(!found){
rantInt = rand.nextInt(100) + 1; // Genrating number between 1 - 100
tries++;
if(pick == rantInt){
found = true;
}
}

System.out.println("Your number is " + rantInt + " and I found it in " + tries + " tries");



}
}

关于java - 如何创建一个循环来生成随机数,直到它与我的用户输入匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59686107/

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