java利用随机函数产生20个整数
时间: 2024-01-19 07:07:41 浏览: 67
可以使用Java中的Random类来实现随机数的生成,以下是一个示例代码,可以生成20个在0~100之间的随机整数:
```java
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
Random random = new Random();
for (int i = 0; i < 20; i++) {
int randomInt = random.nextInt(101);
System.out.print(randomInt + " ");
}
}
}
```
其中,`random.nextInt(101)` 表示生成一个介于0和100之间的随机整数。输出结果类似于:`23 89 45 12 67 34 78 90 1 56 98 76 32 54 87 10 43 21 65 99`。
相关问题
java利用随机函数产生20个整数,按由大到小的顺序排序后写入到文件中,然后从文件中读取并显示。
好的,这是一个常见的Java题目。以下是一个可行的解决方案:
```java
import java.io.*;
import java.util.Arrays;
import java.util.Random;
public class FileDemo {
public static void main(String[] args) {
// 创建一个长度为20的整数数组
int[] nums = new int[20];
// 使用Random类生成随机整数并填充数组
Random random = new Random();
for (int i = 0; i < 20; i++) {
nums[i] = random.nextInt(100); // 随机数的范围可以自定义
}
// 对数组进行排序
Arrays.sort(nums);
// 将排序后的数组写入文件
try (BufferedWriter writer = new BufferedWriter(new FileWriter("data.txt"))) {
for (int num : nums) {
writer.write(String.valueOf(num));
writer.newLine();
}
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}
// 从文件读取数据并显示
try (BufferedReader reader = new BufferedReader(new FileReader("data.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序的主要流程如下:
1. 创建长度为20的整数数组;
2. 使用Random类生成随机整数并填充数组;
3. 对数组进行排序;
4. 将排序后的数组写入文件;
5. 从文件读取数据并显示。
注意,在写入文件时,我们使用了BufferedWriter类,它可以提高写入效率。在读取文件时,我们使用了BufferedReader类,同样也可以提高读取效率。
希望这个示例能够帮助你理解Java文件操作的基本原理。如果你有任何其他问题,可以继续问我哦!
JAVA利用随机函数产生20个整数,按由小到大的顺序排列后写入文件中,然后从文件中读取整数并输出显示,分别用顺序文件和随机文件的读写形式进行编程测试
使用顺序文件的读写形式:
```java
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
// 产生20个随机数
Random random = new Random();
int[] nums = new int[20];
for (int i = 0; i < nums.length; i++) {
nums[i] = random.nextInt(100);
}
// 排序
Arrays.sort(nums);
// 写入文件
try {
FileWriter fw = new FileWriter("data.txt");
for (int i = 0; i < nums.length; i++) {
fw.write(nums[i] + "\n");
}
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件并输出
try {
FileReader fr = new FileReader("data.txt");
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
使用随机文件的读写形式:
```java
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
// 产生20个随机数
Random random = new Random();
int[] nums = new int[20];
for (int i = 0; i < nums.length; i++) {
nums[i] = random.nextInt(100);
}
// 排序
Arrays.sort(nums);
// 写入文件
try {
RandomAccessFile raf = new RandomAccessFile("data.bin", "rw");
for (int i = 0; i < nums.length; i++) {
raf.writeInt(nums[i]);
}
raf.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件并输出
try {
RandomAccessFile raf = new RandomAccessFile("data.bin", "r");
for (int i = 0; i < nums.length; i++) {
System.out.println(raf.readInt());
}
raf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文