java在main方法中使用Random得到一个1到10的随机数;
时间: 2023-06-14 15:02:55 浏览: 97
可以使用以下代码在Java的main方法中生成一个1到10的随机数:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(10) + 1;
System.out.println("随机数为:" + randomNumber);
}
}
```
首先,我们需要导入`java.util.Random`类,这个类可以帮助我们生成随机数。
然后,在main方法中,我们创建了一个Random对象`random`。接着,我们使用`random.nextInt(10)`方法生成一个0到9之间的随机数。由于我们需要的是1到10之间的随机数,所以我们在生成随机数的基础上加上1,即`random.nextInt(10) + 1`。
最后,我们将生成的随机数打印出来。
相关问题
java在main方法中使用Random得到一个1到10的随机数; 2.2 调用子任务类的构造方法创建子任务对象,把随机数传递给构造方法; 2.3 循环创建n的子线程对象,并开启子线程
可以参考以下代码实现:
```
import java.util.Random;
public class MainThread {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(10) + 1; // 生成1到10的随机数
int n = 5; // 创建5个子线程
for (int i = 0; i < n; i++) {
ChildThread childThread = new ChildThread(randomNumber); // 创建子任务对象并传入随机数
Thread thread = new Thread(childThread); // 创建子线程对象
thread.start(); // 开启子线程
}
}
}
class ChildThread implements Runnable {
private int randomNumber;
public ChildThread(int randomNumber) {
this.randomNumber = randomNumber;
}
@Override
public void run() {
System.out.println("子线程" + Thread.currentThread().getName() + "的随机数为:" + randomNumber);
}
}
```
这段代码中,首先在主线程中使用Random类生成1到10的随机数,然后循环创建5个子线程对象,在创建每个子线程对象时都将随机数传递给子任务类的构造方法,最后开启每个子线程。在子线程的run方法中,输出子线程的名称和随机数。
2.1 在main方法中使用Random得到一个1到10的随机数; 2.2 调用子任务类的构造方法创建子任务对象,把随机数传递给构造方法; 2.3 循环创建n的子线程对象,并开启子线程;
以下是一个实现上述要求的代码示例:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(10) + 1; // 生成1到10的随机数
// 创建子任务对象
SubTask subTask = new SubTask(randomNumber);
// 创建n个子线程并开启
int n = 5; // 假设要创建5个子线程
for (int i = 0; i < n; i++) {
Thread thread = new Thread(subTask);
thread.start();
}
}
}
class SubTask implements Runnable {
private int randomNumber;
public SubTask(int randomNumber) {
this.randomNumber = randomNumber;
}
@Override
public void run() {
// 子线程执行的任务
System.out.println("子线程" + Thread.currentThread().getName() + "的随机数为:" + randomNumber);
}
}
```
在上述代码中,首先使用 `Random` 类生成一个1到10的随机数,然后创建一个 `SubTask` 类的对象,并将随机数作为参数传递给构造方法。接着,使用循环创建n个子线程对象,并将 `SubTask` 对象作为参数传递给它们的构造方法。最后,使用 `start` 方法开启每个子线程,它们会执行 `run` 方法中的任务。
阅读全文