题目:给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出"no"
。
实现代码如下:
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
HashMap<Character,Integer> map = new HashMap();
char ch = 'a';
for (int i = 0; i < 26; i++) {
map.put(ch, 0);
ch=(char)(ch+1);
}
String str = scanner.next();
for (int i = 0; i < str.length(); i++) {
map.put(str.charAt(i), map.get(str.charAt(i))+1);
}
for (int i = 0; i < str.length(); i++) {
if(map.get(str.charAt(i))==1) {
System.out.println(str.charAt(i));
break;
}
if(i==(str.length()-1) && map.get(str.charAt(i))!=1) {
System.out.println("no");
}
// System.out.println(map.get(str.charAt(i)));
}
}
}