import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Test24 {
/*
题目描述
找出字符串中第一个只出现一次的字符
详细描述:
接口说明
原型:
bool FindChar(char* pInputString, char* pChar);
输入参数:
char* pInputString:字符串
输出参数(指针指向的内存区域保证有效):
char* pChar:第一个只出现一次的字符
如果无此字符 请输出'.'
输入描述:
输入一串字符
输出描述:
输出一个字符
输入例子:
asdfasdfo
输出例子:
o
思路:遍历整个输入的字符串中的每个字符,如果这个字符前后的字符串中都不包括这
个字符也就是说你这个字符只出现一次,输出就行了
*/
public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
while(scn.hasNext()){
String str=scn.nextLine();
FindChar_0(str);
}
}
public static void FindChar_0(String pInputString){
char[] chs=pInputString.toCharArray();
Map<Character, Integer> map=new HashMap<Character, Integer>();
for (int i = 0; i < chs.length; i++) {
if(map.containsKey(chs[i])){
map.put(chs[i], map.get(chs[i])+1);
}else{
map.put(chs[i], 1);
}
}
for (int i = 0; i < chs.length; i++) {
if(map.get(chs[i])==1){
System.out.println(chs[i]);
return ;
}
}
System.out.println(-1);
}
public static void FindChar(String pInputString){
for (int i = 0; i < pInputString.length(); i++) {
String temp=pInputString.substring(0,i).concat(pInputString.substring(i+1));
if(!temp.contains(pInputString.charAt(i)+"")){
System.out.println(pInputString.charAt(i));
return;
}
}
System.out.println(-1);
}
}