java程序从键盘敲入一系列字母,将其储存到文件中,对其进行升序排序后,从到另一个文件中,并显示到屏幕上,程序
时间: 2023-10-07 12:06:52 浏览: 147
以下是Java程序的实现:
```java
import java.util.*;
import java.io.*;
public class FileSort {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一系列字母(以空格分隔):");
String input = sc.nextLine();
// 将输入的字符串按空格分隔存入数组中
String[] arr = input.split(" ");
// 将数组升序排序
Arrays.sort(arr);
// 将排序后的字符串写入文件中
FileWriter fw = new FileWriter("sorted.txt");
for (int i = 0; i < arr.length; i++) {
fw.write(arr[i] + " ");
}
fw.close();
// 从文件中读取并输出到屏幕上
FileReader fr = new FileReader("sorted.txt");
BufferedReader br = new BufferedReader(fr);
String line;
System.out.print("排序后的结果为:");
while ((line = br.readLine()) != null) {
System.out.print(line);
}
br.close();
fr.close();
}
}
```
程序的运行流程如下:
1. 从键盘输入一系列字母,存入字符串 `input` 中。
2. 将字符串 `input` 按空格分隔存入数组 `arr` 中。
3. 使用 `Arrays.sort()` 方法对数组 `arr` 进行升序排序。
4. 将排序后的字符串写入文件 `sorted.txt` 中。
5. 从文件 `sorted.txt` 中读取排序后的字符串并输出到屏幕上。
阅读全文