全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java实现输出字符串中第一个出现不重复的字符详解

java实现输出字符串中第一个出现不重复的字符详解

比如:输入name输出n,输入teeter输出r,输入namename输出null

具体实现代码如下:

import java.util.Scanner;

public class Main
{
  public static void main(String[] args)
  {
    Scanner in = new Scanner(System.in);
    String str = in.next();
    for(int i =0 ; i < str.length() ; i++)
    {
      if(str.lastIndexOf(str.char(i)) == i && 
      str.indexOf(str.char(i)) == i)
      {
        System.out.println(str.char(i));
        break;
      }
    }

  }
}

在这个实现代码中我们使用了String类的三个方法成员:

String.length():获取字符串的长度
String.charAt(int index):获取索引index的字符
String.lastIndexOf(char c):获取字符c最后一次出现在字符串中的索引
String.indexOf(char c):获取字符c第一次出现在字符串中的索引

其实我们也可以不使用字符串的这些方法就可以实现了,下面是我个人使用for循环来实现的代码:

import java.util.Scanner;
public class Main
{
  public static void main(String[] args)
  {
    Scanner in = new Scanner(System.in);
    String str = in.next();
    char[] cb = new char[str.length()];
    //将字符串中的字符一次存入cb[]
    for(int i =0 ;i <str.length() ; i++)
    {
      cb[i] = str.charAt(i);
    }
    for(int i = 0 ; i < str.length() ; i++)
    {
      for(int j = 0 ; j < str.length() ; j++)
      {
        if(cb[i] == cb[j] && cb[i] != '0')
        {
          char c = cb[i];
          for(int z = 0 ; z < str.length() ; z++)
          {
            if(cb[z] == c)
              cb[z] = '0';
          }
        }
      }
    }
    for(int i = 0 ; i <str.length() ; i++)
    {
      if(cb[i] != '0')
      {
        System.out.println(cb[i]);
        break;
      }
    }
  }
}

这种方法可以实现,不过这种方法的时间复杂度特别的大,系统开销也特别大,因此我们最好不要使用循环嵌套,除非迫不得已,不然对系统开销是很大的。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java  # 字符串输出  # 字符串输出不重复  # java 判断字符串中是否有重复字符的示例  # Java实现去掉字符串重复字母的方法示例  # Java使用正则表达式截取重复出现的XML字符串功能示例  # Java中ArrayList去除重复元素(包括字符串和自定义对象)  # java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】  # java统计字符串中重复字符出现次数的方法  # 用Java正则去掉字符串中重复出现的字符  # Java 将一个字符重复n遍过程详解  # 出现在  # 这种方法  # 在这个  # 第一个  # 希望能  # 迫不得已  # 可以实现  # 谢谢大家  # 来实现  # 就可以  # 实现了  # 使用了  # util  # Scanner  # import  # brush  # static  # void  # public  # Main 


相关文章: 官网自助建站平台指南:在线制作、快速建站与模板选择全解析  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  制作网站的软件免费下载,免费制作app哪个平台好?  金*站制作公司有哪些,金华教育集团官网?  如何快速重置建站主机并恢复默认配置?  如何快速生成高效建站系统源代码?  C#怎么使用委托和事件 C# delegate与event编程方法  一键网站制作软件,义乌购一件代发流程?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何选择靠谱的建站公司加盟品牌?  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何快速搭建响应式可视化网站?  如何将凡科建站内容保存为本地文件?  如何注册花生壳免费域名并搭建个人网站?  建站之星如何实现五合一智能建站与营销推广?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  建站主机类型有哪些?如何正确选型  网页设计网站制作软件,microsoft office哪个可以创建网页?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  定制建站是什么?如何实现个性化需求?  建站之星后台管理:高效配置与模板优化提升用户体验  浅析上传头像示例及其注意事项  北京的网站制作公司有哪些,哪个视频网站最好?  如何正确下载安装西数主机建站助手?  ppt制作免费网站有哪些,ppt模板免费下载网站?  网站专业制作公司有哪些,做一个公司网站要多少钱?  如何设置并定期更换建站之星安全管理员密码?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  如何用AWS免费套餐快速搭建高效网站?  如何通过云梦建站系统实现SEO快速优化?  如何通过服务器快速搭建网站?完整步骤解析  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  北京网站制作公司哪家好一点,北京租房网站有哪些?  建站之星伪静态规则如何正确配置?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  XML的“混合内容”是什么 怎么用DTD或XSD定义  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  大型企业网站制作流程,做网站需要注册公司吗?  制作销售网站教学视频,销售网站有哪些?  建站之星云端配置指南:模板选择与SEO优化一键生成  已有域名如何快速搭建专属网站?  建站主机空间推荐 高性价比配置与快速部署方案解析  建站之星价格显示格式升级,你的预算足够吗?  如何选择网络建站服务器?高效建站必看指南  如何用免费手机建站系统零基础打造专业网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。