• 获取字符串中不重复的第一个字符


    public static char firstNonRepeatedCharacter(String str) {
            //获取字符串中不重复的第一个字符
    
            //第一步,用hashMap进行存放分割出来的字符串
            //key当做接收分割出来的字符串 value用来接受次数
            HashMap<Character, Integer> hashMap = new HashMap<Character, Integer>();
            //循环小于字符串的长度
            for (int i = 0; i < str.length(); i++) {
                 //分科字符串中的第i个字符
                    char c = str.charAt(i);
                    if(c!=','||c!='.'||c!='?')
                    hashMap.put(c, hashMap.containsKey(c)?hashMap.get(c) + 1:1);
    
            }
            // 进行循环查找
            for (int i = 0; i < str.length(); i++) {
                //切割
                char c = str.charAt(i);
                //如果这个字符的value等于1
                //返回这个字符
                if (hashMap.get(c) == 1) {
                    return c;
                }
            }
            throw new RuntimeException("字符串中没有不重复的第一个字符");
        }
  • 相关阅读:
    个人工作总结02
    个人工作总结01
    第七周学习进度条
    构建之法阅读笔记03
    第六周学习进度条
    团队开发介绍
    最大连通子数组的和
    四则运算-安卓版
    第五周学习进度条
    构建之法阅读笔记02
  • 原文地址:https://www.cnblogs.com/weibanggang/p/9724007.html
Copyright © 2020-2023  润新知