输入描述:输入数据为一个字符串,包括字母,数字
输出描述:输出首先出现三次的那个英文字符
示例:输入:Hava you ever gone shopping and
输出:e
程序代码如下:
public class Test2 {
public static char FindThreeChar(String str){
if(str==null||str.isEmpty()){
throw new IllegalArgumentException();//抛出异常
}
int[] count = new int[255];//存储每个字符
char[] chars = str.toCharArray();//String类型转换为字符数组
for(char c : chars){
if((c>='A' && c<='Z')||(c>='a' && c<='z')||(c>='0' && c<='9')){
count[c]++;//对每个字符进行计数
if(count[c]==3){
return c;
}
}
}
throw new IllegalArgumentException();
}
public static void main(String[] args) {
System.out.print(FindThreeChar("Have you ever gone shopping and"));
}
}
运行结果: