用java实现通过键盘输入一个英文字符串,将其反转后,输出在屏幕上,同时输出到当前文件夹下的“outfile.txt”文件中
时间: 2024-02-28 18:54:14 浏览: 18
好的,以下是 Java 代码实现:
```java
import java.util.Scanner;
import java.io.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个英文字符串:");
String s = sc.nextLine(); // 读取用户输入的字符串
String s_reversed = new StringBuilder(s).reverse().toString(); // 反转字符串
// 输出反转后的字符串
System.out.println("反转后的字符串为:" + s_reversed);
// 将反转后的字符串写入文件
try (PrintWriter out = new PrintWriter("outfile.txt")) {
out.println(s_reversed);
System.out.println("已将反转后的字符串写入文件:outfile.txt");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们使用了 Java 中的 `Scanner` 类来读取用户输入的字符串,使用了 `StringBuilder` 类的 `reverse()` 方法来反转字符串,使用了 `PrintWriter` 类来将字符串写入文件。注意,在写入文件时我们使用了 try-with-resources 语句,来确保文件流在使用完毕后能够自动关闭。