【发布时间】:2020-04-28 08:45:54
【问题描述】:
我是 Java 新手。我正在做运动,我被困住了。基本上我必须
- 让用户从 1-100 中随机选择一个#。如果不在这两个 # 之间,请再次询问。
- 在 1-100 之间生成随机 #,直到它与用户输入匹配。
- 打印匹配数和尝试获取匹配数的次数。
到目前为止,我已经这样做了:
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循环吗?如果是这样,我应该怎么写?如何生成随机数,直到它与用户输入的数字匹配?
【问题讨论】:
-
请注意,
rand.nextInt(101)生成一个介于 0 和 100 之间的数字,而不是 1 和 100。 -
哦,我明白了。那应该怎么写呢?
-
@TracyNguyen
int rantInt = rand.nextInt(100)+1;