java 给定一个字符串,字符串长度不大于128,需要按顺序找出所有只出现过两次的字符,并打印出来,如果字符串中没有只出现过两次的字符则输出“null”
时间: 2024-12-20 12:25:41 浏览: 3
统计给定文件中给定字符串的出现次数_java_统计给定文件中给定字符串的出现次数_
5星 · 资源好评率100%
在Java中,你可以通过使用哈希表(HashMap)来统计每个字符的出现次数,然后遍历这个哈希表,找到出现次数为2的字符。以下是步骤:
1. 创建一个HashMap,键是字符,值是该字符出现的次数。
2. 遍历输入的字符串,对于每个字符,检查它是否已经在哈希表中,如果不在就添加并设置计数为1,如果已在,则增加计数。
3. 再次遍历哈希表,找到那些计数为2的字符。
4. 如果找到了只出现两次的字符,将其打印出来;如果没有找到,最后返回"null"。
以下是一个简单的示例代码片段:
```java
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String input = "exampleString"; // 输入的字符串
// 步骤1: 初始化一个空的HashMap
Map<Character, Integer> charCountMap = new HashMap<>();
// 步骤2: 计算每个字符的出现次数
for (char c : input.toCharArray()) {
charCountMap.put(c, charCountMap.getOrDefault(c, 0) + 1);
}
// 步骤3: 找出只出现两次的字符
boolean found = false;
for (Map.Entry<Character, Integer> entry : charCountMap.entrySet()) {
if (entry.getValue() == 2) {
System.out.println(entry.getKey());
found = true;
}
}
// 步骤4: 没有找到只出现两次的字符时的结果
if (!found) {
System.out.println("null");
}
}
}
```
阅读全文