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