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小时内与您取得联系。