在下面的代碼中,如果我使用90到122,程序不工作,但是如果我使用65到92,即使字符是UpperCase也可以工作。我必須打印一個字符串中的每個字母表的頻率
import java.util.Scanner;
class rep
{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
String s=sc.nextLine();
s=s.toUpperCase();
char b;
int i,a,c;
a=s.length();
for(i=90;i<=122;i++){
c=0;
for(int j=0;j<a;j++){
if((char)i==s.charAt(j)){
c+=1;
}
}
if(c>0)
System.out.println((char)i+"\t\t\t" +c);
}
}
}
您的發佈代碼看起來是否格式正確?它不適用於我們,因此很難閱讀和理解,所以您首先需要解決這個問題。我們越容易理解你的代碼和你的問題,我們就可以給出更好的答案。 –
請詳細說明該程序「無效」。 – Izruo
大寫字母來自64-90,小寫字母來自97-122。 – kaetzacoatl