我有一个家庭作业分配来计算字符串中的特定字符。计算字符串中的特定字符(Java)
例如:string = "America"
输出应该=以上a appear 2 times, m appear 1 time, e appear 1 time, r appear 1 time, i appear 1 time and c appear 1 time
public class switchbobo {
/**
* @param args
*/ // TODO Auto-generated method stub
public static void main(String[] args){
String s = "BUNANA";
String lower = s.toLowerCase();
char[] c = lower.toCharArray(); // converting to a char array
int freq =0, freq2 = 0,freq3 = 0,freq4=0,freq5 = 0;
for(int i = 0; i< c.length;i++) {
if(c[i]=='a') // looking for 'a' only
freq++;
if(c[i]=='b')
freq2++;
if (c[i]=='c') {
freq3++;
}
if (c[i]=='d') {
freq4++;
}
}
System.out.println("Total chars "+c.length);
if (freq > 0) {
System.out.println("Number of 'a' are "+freq);
}
}
}
代码为我做了什么,但我认为这是没有意义的有26个变量(一个用于每个字母)。你们有替代结果吗?
使用一个阵列,26个索引。 (''a' - 'a'== 0,'b' - 'a'== 1',等等)。 – Jeffrey