题目描述
找出字符串中第一个只出现一次的字符
输入描述:
输入几个非空字符串
输出描述:
输出第一个只出现一次的字符,如果不存在输出-1
示例1
输入
asdfasdfo
aabb
输出
o
-1
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
outer:while(sc.hasNext()){
String nextLine = sc.nextLine();
char[] chars = nextLine.toCharArray();
HashMap<Character,Integer> hashMap = new HashMap<>();
for(char aChar : chars){
if(hashMap.containsKey(aChar)){
hashMap.put(aChar,hashMap.get(aChar) + 1);
}else{
hashMap.put(aChar,1);
}
}
for(char aChar : chars){
if(hashMap.get(aChar) == 1){
System.out.println(aChar);
continue outer;
}
}
System.out.println(-1);
}
}
}