各位大神,題目是:統計指定字符串中字符 ‘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
@Test public?void?test1()?{ //?定義一個字符串 String?s?=?"aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd"; char[]?s2?=?s.toCharArray(); char?t?=?'a'; //?出現次數 int?num?=?0; //?循環遍歷每個字符,判斷是否是字符?a?,如果是,累加次數 for?(int?i?=?0;?i?<?s.length();?i++)?{ //?獲取每個字符,判斷是否是字符a if?(s2[i]?==?t)?{ //?累加統計次數 num++; } } System.out.println("字符a出現的次數:"?+?num); }char類型的數據只能和char類型的進行匹配
2015-08-28
首先是代碼語法問題,java的String類型不支持[]取單個元素的,這是C/C++的語法,再者"a"是一個字符串,'a'是一個字符,兩個是不一樣的,字符串比較要用equal方法