全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  建站之星代理商如何保障技术支持与售后服务?  寿县云建站:智能SEO优化与多行业模板快速上线指南  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何快速搭建二级域名独立网站?  高防服务器租用指南:配置选择与快速部署攻略  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  建站之星如何修改网站生成路径?  Android滚轮选择时间控件使用详解  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何通过FTP空间快速搭建安全高效网站?  建站之星导航如何优化提升用户体验?  动图在线制作网站有哪些,滑动动图图集怎么做?  网站制作企业,网站的banner和导航栏是指什么?  建站之星安装步骤有哪些常见问题?  广德云建站网站建设方案与建站流程优化指南  建站之家VIP精选网站模板与SEO优化教程整合指南  c# await 一个已经完成的Task会发生什么  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  公司门户网站制作流程,华为官网怎么做?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何在服务器上三步完成建站并提升流量?  如何在阿里云虚拟服务器快速搭建网站?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  测试制作网站有哪些,测试性取向的权威测试或者网站?  如何用狗爹虚拟主机快速搭建网站?  建站VPS能否同时实现高效与安全翻墙?  python的本地网站制作,如何创建本地站点?  如何规划企业建站流程的关键步骤?  表情包在线制作网站免费,表情包怎么弄?  网站制作价目表怎么做,珍爱网婚介费用多少?  怎么将XML数据可视化 D3.js加载XML  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  建站ABC备案流程中有哪些关键注意事项?  如何快速建站并高效导出源代码?  北京网站制作的公司有哪些,北京白云观官方网站?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  网站网页制作专业公司,怎样制作自己的网页?  建站之星在线版空间:自助建站+智能模板一键生成方案  如何用西部建站助手快速创建专业网站?  ,sp开头的版面叫什么?  建站主机是否属于云主机类型?  宿州网站制作公司兴策,安徽省低保查询网站? 

您的项目需求

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