题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
http://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int signal= 0;
String str = sc.nextLine();
for(int i=0;i<str.length();i++){
if(str.indexOf(str.charAt(i)) == str.lastIndexOf(str.charAt(i))){
//从前 从后遍历,看是否返回的这个字符的位置一致
//一致的话 表示没有重复的值
System.out.println(str.charAt(i));
signal=1;
break;//表示出现的第一个就中断遍历
}
}
//如果全都是重复的
if(signal==0){
System.out.println(-1);
}
}
}
}