用java给你一个只包含小写字母的字符串。 请你判断是否存在只在字符串中出现过一次的字符。 如果存在,则输出满足条件的字符中位置最靠前的那个。 如果没有,输出 no。 输入格式 共一行,包含一个由小写字母构成的字符串
时间: 2023-10-30 08:07:51 浏览: 39
可以使用哈希表来记录每个字符出现的次数,然后再遍历一遍字符串,找到第一个只出现一次的字符即可。以下是Java代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
map.put(c, map.getOrDefault(c, 0) + 1);
}
int pos = -1;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (map.get(c) == 1) {
pos = i;
break;
}
}
if (pos != -1) {
System.out.println(str.charAt(pos));
} else {
System.out.println("no");
}
}
}
```
阅读全文