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