public class PrintMix { //在字符串中找出第一个只出现一次的字符,例如:输入abaccdeff,则输出b public static void main(String[] args) { String s="agbaccdeff"; System.out.println(printOneChar(s)); } private static Character printOneChar(String s) { //如果字符串为空,则直接返回空 if(s==null) return null; char[] ch = s.toCharArray(); //创建一个TreeMap存储字符和其出现的次数 TreeMap<Character, Integer> tp = new TreeMap<>(); for (int i = 0; i < ch.length; i++) { //判断集合中的键是否已经存在,如果存在,只需要将值加1 if(tp.containsKey(ch[i])){ tp.put(ch[i], tp.get(ch[i])+1); }else{ tp.put(ch[i], 1); } } for (int i = 0; i < ch.length; i++) { //return使程序返回调用该方法的地方 if(tp.get(ch[i])==1){ return ch[i]; } } return null; } } |
在字符串中找出第一个只出现一次的字符,例如:输入abaccdeff,则输出b
最新推荐文章于 2021-10-26 01:08:58 发布