我的代碼工作正常,並顯示最大發生字符的計數但不顯示最大字符。 還告訴我編寫代碼的智能方式我是初學者使用散列表的最大發生字符
void checkMax1(String str1){
final int hash=256;
char max_occ=str1.charAt(0);
int asc[]=new int[hash];
int n=str1.length(),max_count=-1;
char Chars[]=str1.toCharArray();
for(int i=0;i<n;i++){
asc[Chars[i]]++;
}
for(int i=0;i<hash;i++){
if(max_count<asc[i]){
max_count=asc[i];
max_occ=(char)asc[i];
System.out.println(asc[i]);
}
}
System.out.println(max_count+""+max_occ);
}
}
感謝兄弟我可以做同樣不改變的字符串爲char – MOIN
您可以通過使用訪問角色'str1.charAt(ⅰ)' –