```java
import java.util.Random;
import java.util.Scanner;
public class RandomNumberComparison {
public static void main(String[] args) {
// 创建Random对象用于生成随机数
Random random = new Random();
// 使用Scanner获取用户输入
Scanner scanner = new Scanner(System.in);
System.out.println("请输入生成随机数的范围(例如输入100表示生成0到100之间的数):");
int range = scanner.nextInt();
// 生成两个随机数
int num1 = random.nextInt(range + 1);
int num2 = random.nextInt(range + 1);
// 输出两个随机数
System.out.println("生成的第一个随机数是:" + num1);
System.out.println("生成的第二个随机数是:" + num2);
// 比较两个随机数的大小
if (num1 > num2) {
System.out.println("第一个随机数较大!");
} else if (num1 < num2) {
System.out.println("第二个随机数较大!");
} else {
System.out.println("两个随机数相等!");
}
// 关闭scanner对象
scanner.close();
}
}
```
代码说明:
1. 导入必要的类:`Random`类用于生成随机数,`Scanner`类用于从命令行接收用户的输入。
2. 创建Random对象:`Random random = new Random();`用于实例化一个随机数生成器。
3. 获取用户输入:使用`Scanner`类的`nextInt()`方法来读取用户输入的整数值,这个值将作为随机数生成的上限。
4. 生成随机数:使用`random.nextInt(range + 1)`生成介于0到指定范围之间的随机整数。
5. 比较随机数:利用`if-else`语句判断两个随机数的大小关系,并输出相应的结果。
6. 关闭Scanner:在完成操作后关闭`Scanner`对象以释放资源。
此程序简单直观,适合初学者理解和实践。通过命令行运行该程序时,用户可以动态设定随机数的范围,增加了程序的灵活性和实用性。