我有一個家庭作業分配來計算字符串中的特定字符。計算字符串中的特定字符(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