5.找出字符串中第一个只出现一次的字符
输入描述:
输入几个非空字符串
输出描述
输出第一个只出现一次的字符,如果不存在输出-1
示例
输入
asdfasdfo
aabb
输出
o
-1
分析
1.键盘录入一个字符串
2.如果一个字符串从前往后找和从后往前找,找到的是同一个,那么就可以确定这个字符只出现了一次,这就是本题巧妙的地方所在!其他的没什么!,就这一点太巧妙了
代码实现
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main5 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
while ((str = br.readLine()) != null) {
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (str.indexOf(c) == str.lastIndexOf(c)) {
System.out.println(c);
break;
}
if (i == str.length() - 1)
System.out.println("-1");
}
}
}
}