【Java-Map】查詢輸入的字符串中各個(gè)字符的個(gè)數(shù)
題目要求:輸入一串字符串,遍歷各個(gè)字母的個(gè)數(shù)
思路:首先思考輸出結(jié)果,字母不許重復(fù),每個(gè)字母對(duì)應(yīng)著一定的個(gè)數(shù),可以想到map,map中key不允許重復(fù),相同key的value可以更新以前的value,其次我們需要遍歷字符串。
收獲:那么我們需要在這里學(xué)到或者溫習(xí)一些哪些知識(shí)呢?
1,遍歷String類的方法
????????a.通過String類中的toCharArray()方法,將字符串轉(zhuǎn)換成數(shù)組進(jìn)行遍歷。同時(shí)復(fù)習(xí)一下增強(qiáng)for的用法。
????????
????????b.通過length()和CharAt(索引)來遍歷
2,Map
????????a.通過遍歷key去獲得value:setKey()獲得Key,再通過get(key)獲得value
????????b.判斷字符是不是map的key:containsKey()是true還是false,或者通過get(key)是否為null判斷
????????c.get(key),put(key,value)
完整代碼
????????
標(biāo)簽: