从键盘敲入一系列字母,将其储存到文件中,对其进行升序排序后,从到另一个文件中,并显示到屏幕上,程序
时间: 2023-10-07 19:06:51 浏览: 56
以下是一个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` 中读取排序后的字符串并输出到屏幕上。
2.用Java语言编写程序,从键盘输入一系列字母,将其存储到文件中,对其进行升序排序后,存到另一个文件中,并显示在屏幕上。
在Java中,你可以通过以下步骤来实现这个功能:
1. **读取用户输入并保存到文件**:
首先,创建一个`Scanner`对象获取用户的输入,并使用`FileWriter`将输入的字母逐行写入文件。例如:
```java
Scanner scanner = new Scanner(System.in);
String inputLine;
BufferedWriter writer = new BufferedWriter(new FileWriter("input.txt"));
while ((inputLine = scanner.nextLine()) != null) {
writer.write(inputLine + "\n");
}
writer.close();
scanner.close();
```
2. **读取文件内容并排序**:
使用`BufferedReader`读取文件的内容,然后使用`Collections.sort()`对字符串列表进行排序,这里我们假设所有输入都是小写字母。如果需要区分大小写,可以自定义比较器:
```java
List<String> lines = Files.readAllLines(Paths.get("input.txt")).stream().collect(Collectors.toList());
Collections.sort(lines); // 默认按字典顺序排序
```
3. **将排序后的结果写入新文件**:
写入排序后的结果到另一个文件:
```java
BufferedWriter sortedWriter = new BufferedWriter(new FileWriter("output.txt"));
for (String line : lines) {
sortedWriter.write(line);
}
sortedWriter.close();
```
4. **显示在屏幕上**:
最后,为了展示排序后的结果,你可以选择再次从文件中读取或者直接打印出来:
```java
System.out.println("Sorted content:");
for (String line : lines) {
System.out.println(line);
}
```
记得处理可能出现的异常,比如文件操作错误。
阅读全文