Java代码
时间: 2023-07-02 10:15:36 浏览: 89
好的,以下是一个 Java 代码的实现方案,可以实现你所描述的功能:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String s = scanner.nextLine();
Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
char result = '\0';
for (int i = s.length() - 1; i >= 0; i--) {
char c = s.charAt(i);
if (map.get(c) == 2) {
result = c;
break;
}
}
System.out.println("只出现2次的最后一个字符是:" + result);
try {
FileWriter writer = new FileWriter("data3.txt");
writer.write(result);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码的实现思路是:
1. 首先,我们使用 Scanner 类读取用户从键盘输入的字符串;
2. 然后,我们使用一个 HashMap 存储每个字符出现的次数;
3. 接着,我们遍历字符串,统计每个字符出现的次数;
4. 然后,我们再次遍历字符串,寻找只出现 2 次的最后一个字符;
5. 最后,我们将结果输出到屏幕,并将结果写入 data3.txt 文件中。
希望这段代码可以帮助到你!
阅读全文