在Java中利用Random类,产生十个不大于100的整数
时间: 2024-03-21 08:38:14 浏览: 98
您好!您的问题是如何在Java中利用Random类,产生十个不大于100的整数。以下是一个简单的示例代码:
```java
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
for (int i = 0; i < 10; i++) {
int randomNumber = random.nextInt(101);
System.out.println(randomNumber);
}
}
}
```
在上面的代码中,我们使用了Random类来生成随机数。nextInt()方法返回一个在0和指定值之间的随机整数。我们将指定值设置为101,这样我们就可以生成0到100之间的随机数。通过循环十次,我们可以生成十个随机数并打印出来。
相关问题
把类写在包中,编写一个Java程序(RandomDemo),在主方法中利用Math类的random()方法或Random类产生20个范围在0-20之间的非负整数,当产生的随机数小于5或大于15时抛出一个自定义异常(RangeException),捕获这个异常,并输出异常信息,否则输出这个随机数的值。
好的,我理解了你的要求。以下是代码实现:
首先,我们需要定义一个自定义异常类 RangeException,用于表示当随机数小于5或大于15时抛出的异常。代码如下:
```java
package com.example;
public class RangeException extends Exception {
public RangeException(String message) {
super(message);
}
}
```
然后我们编写主类 RandomDemo,代码如下:
```java
package com.example;
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random random = new Random();
for (int i = 0; i < 20; i++) {
int num = random.nextInt(21);
try {
if (num < 5 || num > 15) {
throw new RangeException("The number is out of range!");
} else {
System.out.println(num);
}
} catch (RangeException e) {
System.out.println(e.getMessage());
}
}
}
}
```
在主方法中,我们使用了 Random 类的 nextInt() 方法来产生一个范围在 0 到 20 之间的随机整数。然后,我们使用 try-catch 块来捕获 RangeException 异常。如果随机数小于 5 或大于 15,我们就抛出自定义异常,否则就输出随机数的值。
现在,我们可以编译并执行这个程序。运行结果会随机产生20个数字,并且如果随机数小于5或大于15时,会输出异常信息。
1、 编写一个Java程序(RandomDemo),在主方法中利用Math类的random()方法或Random类产生20个范围在0-20之间的非负整数,当产生的随机数小于5或大于15时抛出一个自定义异常(RangeException),捕获这个异常,并输出异常信息,否则输出这个随机数的值。
好的,下面是代码实现:
```java
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random random = new Random();
for (int i = 0; i < 20; i++) {
int num = random.nextInt(21);
try {
if (num < 5 || num > 15) {
throw new RangeException("产生的随机数小于5或大于15");
} else {
System.out.println(num);
}
} catch (RangeException e) {
System.out.println(e.getMessage());
}
}
}
}
class RangeException extends Exception {
public RangeException(String message) {
super(message);
}
}
```
代码中利用`Random`类的`nextInt()`方法产生20个0-20之间的随机整数,然后利用`try...catch`结构捕获`RangeException`自定义异常,如果产生的随机数小于5或大于15,则抛出这个异常并输出异常信息;否则输出这个随机数的值。`RangeException`类继承了`Exception`类,用于自定义异常信息。
阅读全文