练习—计算一个字符串每个字符出现的次数、异常
练习—计算一个字符串每个字符出现的次数
先来写一下思路:
我们画个图来看:
分析:
使用Scnner获取用户输入的字符
创建Map集合,key是字符串的字符,value是字符的个数
遍历字符串,获取每一个字符
使用获取字符串,去Map集合判断key是否存在
key存在:
通过字符ket获取key,获取value(字符个数)
value++
put(key,value)
key不存在:
put(key 1)
5.遍历Map集合,输出结果
案例:
public class Anli {
/*
* 分析:
使用Scnner获取用户输入的字符
创建Map集合,key是字符串的字符,value是字符的个数
遍历字符串,获取每一个字符
使用获取字符串,去Map集合判断key是否存在
* key存在:
通过字符ket获取key,获取value(字符个数)
value++
put(key,value)
key不存在:
put(key 1)
5.遍历Map集合,输出结果
*
* */
public static void main(String[] args) {
System.out.println("请输入一个字符串");
Scanner sc = new Scanner(System.in);
String next = sc.next();
HashMap<Character, Integer> map = new HashMap<>();
for (char c : next.toCharArray()) {
if (map.containsKey(c)){
Integer integer = map.get(c);
integer++;
map.put(c,integer);
}else {
map.put(c,1);
}
}
Iterator<Map.Entry<Character, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<Character, Integer> next1 = iterator.next();
System.out.println(next1.getKey()+"--"+next1.getValue());
}
}
}
看结果:
异常
程序运行的环境是复杂的,程序在执行过程中可能遇到各种错误。如程序打开的文件不存在、网络连接遇到中断、除零操作、操作数越界等等。方法执行中遇到意外/例外/异常的情况/条件,称为异常(事件)。意外情况可能是不恰当的外部环境,可能是方法调用者传递了不恰当的实参——即错误环境或非法参数。
今天我们主攻:Exception