寻找一个字符串中首次出现3次的字母,并用数字表示(区分大小写)
比如输入:aabcdefghacbdeAB
则首次出现3次的字母是a ,用1表示。
(a-z用1-26 之间的数字依次表示,A-Z 用27-52之间的数字依次表示)
最近刚开始学Java,碰到了这样一个笔试题,我自己先写一写,有什么不好的地方大家多包容,后面有新的想法再来更新这道题。
import java.util.Scanner;
public class firstThree {
public static void main(String[] args) {
//获取输入
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串");
String testStr = sc.next();
//根据输入查找并打印信息
printInfo(testStr);
}
//找出首次出现三次的字母,没找到就返回'0'
public static char findFirstThree(String str){
char[] data = str.toCharArray();//转化为字符数组
int[] hash = new int[256];
for(int i=0;i<data.length;i++){
char c = data[i];
if((c>='A'&& c<='Z')||(c>='a&