java如何从字符串中找出第一个不重复的字符
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关java如何从字符串中找出第一个不重复的字符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何从字符串中找出第一个不重复的字符?比如说字
千家信息网最后更新 2025年01月21日java如何从字符串中找出第一个不重复的字符
这篇文章将为大家详细讲解有关java如何从字符串中找出第一个不重复的字符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
如何从字符串中找出第一个不重复的字符?
比如说字符串"沉默王沉沉默二",第一个不重复的字符是"王",对吧?因为"沉"重复了,"默"重复了。
public class FindNonRepeatingChar { public static void main(String[] args) { System.out.println(printFirstNonRepeatingChar("沉默王沉沉默二")); System.out.println(printFirstNonRepeatingChar("沉默王沉")); System.out.println(printFirstNonRepeatingChar("沉沉沉")); } private static Character printFirstNonRepeatingChar(String string) { char[] chars = string.toCharArray(); ListdiscardedChars = new ArrayList<>(); for (int i = 0; i < chars.length; i++) { char c = chars[i]; if (discardedChars.contains(c)) continue; for (int j = i + 1; j < chars.length; j++) { if (c == chars[j]) { discardedChars.add(c); break; } else if (j == chars.length - 1) { return c; } } } return null; } }
输出结果如下所示:
王 默 null
说一下我的思路:
1)把字符串拆分成字符数组。
2)声明一个 List,把重复的字符放进去。
3)外层的 for 循环,从第一个字符开始,如果已经在 List 中,继续下一轮。
4)嵌套的 for 循环,从第一个字符的下一个字符(j = i + 1)开始遍历,如果找到和之前字符重复的,就加入到 List 中,跳出内层的循环;如果找到最后(j == chars.length - 1)也没有找到,就是第一个不重复的字符,对吧?
关于"java如何从字符串中找出第一个不重复的字符"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
字符
字符串
篇文章
循环
更多
不错
实用
内容
内层
外层
就是
思路
数组
文章
比如说
知识
结果
放进
j++
一轮
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发中预期成果怎么写
局域网电脑服务器
并发用户数与服务器硬件配置
数据库和链表结合
戴尔机架式服务器经销商
数据库 逻辑完整性
软件开发保存PNG格式
全国学习网络技术平台
固网打印服务器设置
上海雄鹰网络技术有限公司
公司网络安全教育缺乏
编程语言数据库哪一个先学
2012r2服务器网络受限
unitrade数据库
高中生学软件开发技能
网络安全 书 推荐
网络安全绘画主题内容
宁海敏捷软件开发公司
干洗店管理系统数据库设计源码
网络安全海报图片大全一等奖
无线传感网络技术拓扑结构
国泰安数据库股权制衡
数据库原理中的关系名词解释
网络安全法第38条多久进行评估
数据库中的研究文献以什么为主
盘点机数据库未连接
没找到服务器管理器
数据库勤工助学管理系统
来点电软件开发商
浪潮服务器组网