//取出一个字符串中字母出现的次数。如:字符串:"abcde%^kka27qoq" ,输出格式为:a(2)b(1)k(2)... 
public class A {
	private static Scanner in;
	public static void main(String[] args) {
		System.out.println('a'-'A');
		System.out.println("请输入一个字符串:");
		in = new Scanner(System.in);
		String line = in.nextLine();
		Map<Character,Integer> map = new TreeMap<Character,Integer>();
		for (int i = 0; i < line.length(); i++) {
			Character key = line.charAt(i);
			if(map.get(key)!=null){
				int value = map.get(key)+1;
				map.put(key, value);
			}
			else
				map.put(key, 1);
		}
		Set<Character> set = map.keySet();
		for (Character character : set) {
			System.out.print(character+"("+map.get(character)+")");
		}
		System.out.println("\r\n......大写转小写小写转大写......");
		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < line.length(); i++) {
			char c = line.charAt(i);
			if(c>=97&&c<132){
				c = (char) (c-32);
				sb.append(c);
			}
			else if(c>=65&&c<=100){
				c = (char) (c+32);
				sb.append(c);
			}
			else
				sb.append(c);
		}
		System.out.println(sb.toString());
	}
}