不要自卑,去提升实力
互联网行业谁技术牛谁是爹
如果文章可以带给你能量,那是最好的事!请相信自己
加油o~
题目描述:
编写一个程序,如果名为Exercise12_15.txt的文件不存在,则创建该文件。使用文本I/O将随机产生的100个整数写入文件,文件中的整数由空格分开。从文件中读回数据并以升序显示数据。
代码:
/**
* 作者:魏宝航
* 2020年12月5日,上午8:16
*/
import java.io.*;
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
String filename = "Exercise12_15.txt";
File file = new File(filename);
// 创建文件(如果不存在)
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
// 写入随机数到文件
try (FileWriter fw = new FileWriter(file)) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 100; i++) {
sb.append((int) (Math.random() * 100)).append(" ");
}
fw.write(sb.toString().trim()); // 移除最后一个空格
} catch (IOException e) {
e.printStackTrace();
}
// 从文件中读取数据并排序
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
StringBuilder content = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
content.append(line).append(" ");
}
String[] arr = content.toString().trim().split(" ");
int[] numbers = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
numbers[i] = Integer.parseInt(arr[i]);
}
Arrays.sort(numbers);
for (int num : numbers) {
System.out.print(num + " ");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}