题目:输出字符串中第一个只出现一次的字符
代码:
import java.util.Scanner;
public class Main {
public static char FirstChar(String s) {
char c = ' ';
int flag[] = new int[s.length()];
outer: for (int i = 0; i < s.length(); i++) {
for (int j = i + 1; j < s.length(); j++) {
if (s.charAt(i) == s.charAt(j)) {
flag[i] = 1;
flag[j] = 1;
}
}
if (flag[i] == 0) {
c = s.charAt(i);
break outer;
}
}
if(c==' '){
return '.';
}
return c;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String str = input.nextLine();
if(str.equals(" ")){
System.out.println(" ");
}else{
System.out.println(FirstChar(str));
}
}
}