第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

這種和答案哪個好些

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);


正在回答

2 回答

單純的說只是遍歷的話,答案好一些。

畢竟另外保存了一個數(shù)組的拷貝,用了額外的空間。

不過例題的樣本太小了,運算出來連毫秒都沒有,數(shù)據(jù)大了的話才會有差別。

0 回復 有任何疑惑可以回復我~
#1

慕姐4925769 提問者

s.charAt(i)=='a' 能詳細講解下這個嗎 有點迷
2018-11-15 回復 有任何疑惑可以回復我~
#2

Loveless_World 回復 慕姐4925769 提問者

charAt就是character at (index),具體的意思就是說在i位置上的這個字符,所以當你調(diào)用這個函數(shù)的時候它返還的是指定位置的字符。 String的底層用的其實就是一個char的數(shù)組。
2018-11-17 回復 有任何疑惑可以回復我~
#3

Yeee

上面這樣能比較嗎? b[i] 輸出出來是字節(jié)的數(shù)字,'a' 是一個字符,這兩者內(nèi)容不一樣啊
2019-01-05 回復 有任何疑惑可以回復我~

變成字節(jié)數(shù)組不等于分割。建議看看例題

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這種和答案哪個好些

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號