练习—计算一个字符串每个字符出现的次数、异常

练习—计算一个字符串每个字符出现的次数

先来写一下思路:

  我们画个图来看:

      

 

 

 分析:

  使用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

 

posted @ 2022-07-08 10:55  一位程序袁  阅读(40)  评论(0编辑  收藏  举报