各位大神,題目是:統(tǒng)計(jì)指定字符串中字符 ‘a’ 出現(xiàn)的次數(shù)...為什么if ( s[i]=="a") 不可以,要改成if(s.charAt(i))=='a')????
public?class?HelloWorld?{ ????public?static?void?main(String[]?args)?{ //?定義一個(gè)字符串 String?s?=?"aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd"; ???????? ????????//?出現(xiàn)次數(shù) int?num?=?0; ???????? ?????????//?循環(huán)遍歷每個(gè)字符,判斷是否是字符?a?,如果是,累加次數(shù) for?(??int?i=0;i<s.length();i++??) { ????????????//?獲取每個(gè)字符,判斷是否是字符a if?(?s[i]=="a")?{ ????????????????//?累加統(tǒng)計(jì)次數(shù) num++;? } } System.out.println("字符a出現(xiàn)的次數(shù):"?+?num); } }
2015-08-28
你這個(gè)s是個(gè)字符串,不是數(shù)組?。〔皇菙?shù)組不可以這樣寫(xiě),得先定義數(shù)組
2015-08-28
一個(gè)是賦值,一個(gè)是檢索特定的值
2015-08-28
char類型的數(shù)據(jù)只能和char類型的進(jìn)行匹配
2015-08-28
首先是代碼語(yǔ)法問(wèn)題,java的String類型不支持[]取單個(gè)元素的,這是C/C++的語(yǔ)法,再者"a"是一個(gè)字符串,'a'是一個(gè)字符,兩個(gè)是不一樣的,字符串比較要用equal方法