zoukankan      html  css  js  c++  java
  • 获取字符串中不重复的第一个字符

    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("字符串中没有不重复的第一个字符");
        }
  • 相关阅读:
    斐波那契数列的递归和非递归实现
    二叉树遍历
    基础总结
    内部类
    I/O dempo
    读取文件注意事项
    eclipse 主题设置
    String 常用函数
    多态的理解
    ffmpeg处理RTMP流媒体的命令大全
  • 原文地址:https://www.cnblogs.com/weibanggang/p/9724007.html
Copyright © 2011-2022 走看看