从键盘输入一句英文字符串”BeijingJiaotongUniversity+学号”,删除字符串中只出现两次的字符。
时间: 2023-05-28 21:01:12 浏览: 80
首先,我们需要将输入的字符串转换成字符数组,以便于对每个字符进行统计。然后,我们可以使用一个HashMap来记录每个字符出现的次数。最后遍历字符数组,将出现次数不等于2的字符拼接成一个新的字符串。
Java代码实现如下:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char[] chars = str.toCharArray();
Map<Character, Integer> map = new HashMap<>();
for (char c : chars) {
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
StringBuilder sb = new StringBuilder();
for (char c : chars) {
if (map.get(c) != 2) {
sb.append(c);
}
}
String result = sb.toString();
System.out.println(result);
}
}
```
输入示例:
```
BeijingJiaotongUniversity 学号
```
输出示例:
```
BjJtnUivrsy 学号
```
阅读全文