將輸入的字符串轉換成char數組,利用a~z和A~Z在ASCII編碼中的連續性,可以比較容易的實現,以下僅供參考:
import?java.util.Scanner;public?class?Test_10?{
public?static?int[]?getNumbers(String?str)?{
char[]?ars?=?str.toCharArray();
int[]?nums?=?new?int[26];
for?(char?ar?:?ars)?{
//?A~Z
if?(ar?>=?65?&&?ar?<=?90)?{
nums[ar?-?65]++;
}
//?a~z
if?(ar?>=?97?&&?ar?<=?122)?{
nums[ar?-?97]++;
}
}
return?nums;
}
public?static?void?main(String[]?args)?{
Scanner?sc?=?new?Scanner(System.in);
System.out.println("Please?entry:");
String?str?=?sc.nextLine();
int[]?nums?=?Test_10.getNumbers(str);
String?format?=?"(%s)Number=%d%n";
for?(int?i?=?0,?len?=?nums.length;?i?<?len;?i++)?{
if?(nums[i]?!=?0)?{
System.out.format(format,?(char)?(i?+?65),?nums[i]);
}
}
sc.close();
}
}