从键盘敲入一系列字母,将其储存到文件中,对其进行升序排序后,从到另一个文件中,并显示到屏幕上,程序
时间: 2023-10-07 15:06:51 浏览: 51
以下是一个Python程序实现上述需求:
```python
# 手动输入一系列字符串并存储到文件中
input_str = input("请输入一系列字符串,用空格分隔:")
with open("input.txt", "w") as f:
f.write(input_str)
# 从文件中读取字符串并升序排序
with open("input.txt", "r") as f:
str_list = f.read().split()
str_list.sort()
# 将排序后的字符串写入文件并显示到屏幕上
output_str = " ".join(str_list)
with open("output.txt", "w") as f:
f.write(output_str)
print(output_str)
```
运行该程序后,会要求用户手动输入一系列字符串,程序将其储存在名为“input.txt”的文件中。接下来,程序将从该文件中读取字符串并进行升序排序,排序后的结果将被储存在名为“output.txt”的文件中,并在屏幕上显示。
相关问题
java程序从键盘敲入一系列字母,将其储存到文件中,对其进行升序排序后,从到另一个文件中,并显示到屏幕上,程序
以下是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` 中读取排序后的字符串并输出到屏幕上。