版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_43765564/article/details/89608349
给定一个英文字符串,写一段代码找出字符串中首先出现三次的英文字母。 输入描述:输入数据一个
字符串,包括字母,数字 输出描述:输出首先出现三次的那个英文字符 示例: 输入: Have you ever gone shopping
and 输出: e
public static char findRepeatCharNumber(String value){
if (value == null || value.length()==0){
throw new UnsupportedOperationException("value must be not null/empty");
}
int[] counter = new int[255];
char[] chars = value.toCharArray();
for (int i = 0; i <chars.length ; i++) {
char c = chars[i];
if (c > 'a'&& c< 'z'|| c > 'A'&& c< 'Z'){
counter[c]++;
}
if (counter[c]==3){
return c;
}
}
throw new RuntimeException("Not found three times char");
}