编写一个程序数由空格分开。然后从文件中读回数据并以开序显示如果名为Exerciselx的文件不存在则创建该文件。使用文本1常机产生的1的整的写)交典,
时间: 2024-03-03 12:47:51 浏览: 32
好的,以下是一个简单的 Java 代码实现:
```java
import java.io.*;
public class Exercise1 {
public static void main(String[] args) {
String filename = "Exerciselx";
// 生成随机整数
int[] nums = new int[100];
for (int i = 0; i < nums.length; i++) {
nums[i] = (int) (Math.random() * 100);
}
// 写入数据到文件
try {
PrintWriter writer = new PrintWriter(new FileWriter(filename));
for (int num : nums) {
writer.print(num + " ");
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
// 从文件中读取数据并打印
try {
BufferedReader reader = new BufferedReader(new FileReader(filename));
String line = reader.readLine();
String[] parts = line.split(" ");
for (String part : parts) {
System.out.print(part + " ");
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个实现中,我们首先生成了一个包含100个随机整数的数组,然后将这些整数写入到名为 `Exerciselx` 的文件中。我们使用了 `PrintWriter` 类来写入数据,并且在写入每个整数后加上了一个空格。
接着,我们从文件中读取数据并打印到控制台上。我们使用了 `BufferedReader` 类来读取数据,并且在读取完整行后使用 `split` 方法将整行字符串按照空格分隔成一个字符串数组,然后逐个打印这些字符串。
如果名为 `Exerciselx` 的文件不存在,我们会自动创建该文件。如果发生任何 IO 异常,我们会打印异常堆栈以供调试。