package com.weidong.homework;
//--------录入--------------------------------------------
//导包
//创建对象
//调用方法
//--------步骤--------------------------------------------
//创建集合对象
//创建元素对象
//将元素放到集合中
//迭代集合//返回所有键的集合
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;
public class Test3 {
public static void main(String[] args) {
//创建一个Scanner对象,用于接收键盘输入的字符串
Scanner sc = new Scanner(System.in);
System.out.println("请输入一串字符转:");
String enterStr = sc.nextLine();
//--------步骤--------------------------------------------
//创建集合对象
HashMap<Character, Integer> mapping = new HashMap<Character, Integer>();
//------将字符串转为字符数组
char[] chs = enterStr.toCharArray();
//创建元素对象
for (char ch : chs) {
if ((ch >='A' && ch <='Z')||(ch >='a' && ch <='z'||ch =='-'||ch =='~')) {
Integer num = mapping.get(ch);
if (num == null) {
//将元素放到集合中
mapping.put(ch, 1);
}else {
//将元素放到集合中
num++;
mapping.put(ch, num);
}
}
}
//迭代集合//返回所有键的集合
Set<Entry<Character, Integer>> sset = mapping.entrySet();
for (Entry<Character, Integer> entry : sset) {
System.out.print(entry.getKey() + "(" + entry.getValue() + ")");
}
}
}
|