利用鍵盤錄入,輸入一個字符串,統計該字符串中各個字符的數量
如用戶輸入字符串:"helloworld java",程序輸出結果:h(1)e(1)l(3)o(2) (2)w(1)r(1)d(1)j(1)a(2)v(1)
注:輸出結果不要求順序一致
package com.homework.demo01;
import java.util.*;
public class Demo03 {
public static void main(String[] args) {
HashMap<Character,Integer> map = new LinkedHashMap<>();
Integer i = 1;
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入字符串:");
String s = scanner.next();
char[] chars = s.toCharArray();
for (char c : chars) {
if(map.get(c)==null){
map.put(c,i);
}else {
i++;
map.put(c,i);
}
}
Set<Map.Entry<Character, Integer>> entries = map.entrySet();
for (Map.Entry<Character, Integer> entry : entries) {
System.out.print(entry.getKey()+"("+entry.getValue()+")");
}
}
}
``` java