给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符(需要区分大小写)。
输入描述:
输入数据一个字符串,包括字母,数字等。
输出描述:
输出首先出现三次的那个英文字符
输入:
Have you ever gone shopping and
输出:
e
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine()){
String str = sc.nextLine();
char[] ch = str.replaceAll("[^a-zA-Z]","").toCharArray();
Map<Character,Integer> count = new HashMap<Character, Integer>();
for(int i=0;i<ch.length;i++){
count.put(ch[i],count.containsKey(ch[i])?count.get(ch[i])+1:1);
if(count.get(ch[i])==3){
System.out.println(ch[i]);
break;
}
}
}
}
}