广告
返回顶部
首页 > 资讯 > 精选 >java如何从字符串中找出第一个不重复的字符
  • 873
分享到

java如何从字符串中找出第一个不重复的字符

2023-06-27 17:06:02 873人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关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();          List<Character> discardedChars = 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如何从字符串中找出第一个不重复的字符”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: java如何从字符串中找出第一个不重复的字符

本文链接: https://www.lsjlt.com/news/312129.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java如何从字符串中找出第一个不重复的字符
    这篇文章将为大家详细讲解有关java如何从字符串中找出第一个不重复的字符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何从字符串中找出第一个不重复的字符比如说字符串“沉默王沉沉默二”,第一个不重复的字符...
    99+
    2023-06-27
  • java如何实现获取字符串中第一个出现不重复的字符
    比如:输入name输出n,输入teeter输出r,输入namename输出null具体实现代码如下:import java.util.Scanner; public class Main { public static void mai...
    99+
    2020-03-13
    java 获取 字符串 不重复 字符 第一个
  • java实现输出字符串中第一个出现不重复的字符详解
    java实现输出字符串中第一个出现不重复的字符详解比如:输入name输出n,输入teeter输出r,输入namename输出null 具体实现代码如下:import java.util.Scanner;public class Main{ ...
    99+
    2023-05-31
    java 字符串 ava
  • php如何找到字符串的第几个字符
    这篇文章主要讲解了“php如何找到字符串的第几个字符”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何找到字符串的第几个字符”吧!获取字符的方法:1、使用substr()函数...
    99+
    2023-06-29
  • php如何替换字符串中第一个字符
    小编给大家分享一下php如何替换字符串中第一个字符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在PHP中,可以使用substr_replace()函数来替换字符...
    99+
    2023-06-15
  • javascript如何去掉字符串的第一个字符
    这篇文章将为大家详细讲解有关javascript如何去掉字符串的第一个字符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在javascrip...
    99+
    2022-10-19
  • php字符串如何替换第一个字符后面的字符
    本文小编为大家详细介绍“php字符串如何替换第一个字符后面的字符”,内容详细,步骤清晰,细节处理妥当,希望这篇“php字符串如何替换第一个字符后面的字符”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php中可用s...
    99+
    2023-06-30
  • php如何去掉字符串的第一个点字符
    去除步骤:1、使用stripos()函数获取第一个点字符“.”在字符串的出现位置,语法“stripos(字符串,".")”;2、使用substr_replace()函数根据获取的字符位置,将该点字符替换为空字符即可,语法...
    99+
    2022-08-15
    php php字符串
  • 在字符串中找到第一个出现的任何数字的位置(php)
    在PHP中,可以使用正则表达式来找到字符串中第一个出现的任何数字的位置。可以使用preg_match函数来实现。下面是一个示例代码:...
    99+
    2023-09-17
    php
  • java实现查找第一个只出现一次的字符
    问题:在一个字符串(0...
    99+
    2016-06-10
    java教程 java 第一次 一次 字符
  • 如何使用PHP去掉字符串的第一个字符
    PHP是一种非常流行的编程语言,被广泛应用于Web开发。在PHP中,字符串是一个非常重要的数据类型。通常情况下,我们需要对字符串进行操作,以实现各种功能。其中一个常见的操作是去掉字符串的第一个字符。在这篇文章中,我们将介绍如何使用PHP去掉...
    99+
    2023-05-14
    php php字符串
  • php如何验证字符串第一个字符是不是指定值
    这篇文章主要介绍了php如何验证字符串第一个字符是不是指定值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何验证字符串第一个字符是不是指定值文章都会有所收获,下面我们一起来看看吧。3种方法:1、用“st...
    99+
    2023-06-30
  • Java/Python怎么找出无重复字符的最长子串
    这篇文章主要讲解了“Java/Python怎么找出无重复字符的最长子串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java/Python怎么找出无重复字符的最长子串”吧!题目:给定一个字符...
    99+
    2023-06-02
  • MySQL 如何在另一个字符串中找到指定模式的字符串?
    通过使用 LIKE 运算符和通配符,我们可以在另一个字符串中查找指定模式的字符串。语法LIKE specific_patternSpecific_pattern 是我们想要在另一个字符串中查找的字符串模式。示例假设我们有一个名为“stude...
    99+
    2023-10-22
  • Java如何替换第一个和最后一个字符串
    Java替换第一个和最后一个字符串 1、测试类 package com.jeff.json; import com.alibaba.fastjson.JSONObject; pu...
    99+
    2022-11-12
  • Java 替换字符串右侧出现的第一个子串方式
    Java 替换字符串右侧出现的第一个子串方式 需求 编程实现一个方法,能把一个字符串src的右侧出现的第一个olds子串替换为news,并把替换后的结果返回。 代码 public...
    99+
    2022-11-12
  • php如何生成字符串唯一不重复
    小编给大家分享一下php如何生成字符串唯一不重复,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php生成字符串唯一不重复的方法:1、当前时间戳进行md5加密,截取...
    99+
    2023-06-20
  • JavaScript如何将字符串中的第一个字母大写
    这篇文章主要为大家展示了“JavaScript如何将字符串中的第一个字母大写”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何将字符串中的第一个字母大写”这篇文章吧。如何将字...
    99+
    2023-06-27
  • java如何从不规则的字符串中截取出日期
    目录从不规则的字符串中截取出日期代码没有升级的输出结果将yyyy/MM/dd形式的不规则日期转换成规则形式代码如下从不规则的字符串中截取出日期 最近在项目中需要远程调接口,从Stri...
    99+
    2022-11-12
  • Java中如何输入一个字符串
    Java中如何输入一个字符串 首先需导入java.util包中的Scanner类,如图: 接着在main里创建Scanner类对象,记得要把System.in加上这是专门获取用户输入的内容...
    99+
    2023-09-20
    java 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作