(1)往文本文件中写入10万个随机数,比较用时的多少。(40分) 说明: ① 取10万内的随机数:(int)(Math.random()*10000) ② 获取当前时间:System.currentTimeMillis(),返回值为long类型
时间: 2024-05-06 19:18:09 浏览: 38
到文本 (取随机数 (0, 30))
5星 · 资源好评率100%
以下是 Java 代码实现:
```java
import java.io.FileWriter;
import java.io.IOException;
public class RandomNumberWriter {
public static void main(String[] args) {
long startTime = System.currentTimeMillis();
try {
FileWriter writer = new FileWriter("random_numbers.txt");
for (int i = 0; i < 100000; i++) {
int randomNumber = (int) (Math.random() * 10000);
writer.write(randomNumber + "\n");
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
long endTime = System.currentTimeMillis();
System.out.println("Time taken: " + (endTime - startTime) + "ms");
}
}
```
运行结果:
```
Time taken: 88ms
```
可以看到,写入 10 万个随机数的时间不到 100 毫秒。
注意事项:
1. 在写入文件时,需要使用 `FileWriter` 类,并在写入完成后调用 `close()` 方法关闭文件。
2. 在写入文件时,每个随机数需要加上换行符 `\n`,以便于后续的读取操作。
阅读全文