這種和答案哪個好些
String?s?=?"aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd"; //?出現次數 int?num?=?0; byte[]?b=s.getBytes(); //?循環遍歷每個字符,判斷是否是字符?a?,如果是,累加次數 for?(?int?i=0;i<b.length;i++) { ????//?獲取每個字符,判斷是否是字符a ????if?(b[i]=='a'?)?{ ????????//?累加統計次數 ????????num++; ????} } System.out.println("字符a出現的次數:"?+?num);
2018-11-13
單純的說只是遍歷的話,答案好一些。
畢竟另外保存了一個數組的拷貝,用了額外的空間。
不過例題的樣本太小了,運算出來連毫秒都沒有,數據大了的話才會有差別。
2019-03-19
變成字節數組不等于分割。建議看看例題