这篇文章运用简单易懂的例子给大家介绍java实现获取字符串中不重复字符的方法,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联公司2013年开创至今,是专业互联网技术服务公司,拥有项目成都做网站、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元长顺做网站,已为上家服务,为长顺各地企业和个人服务,联系电话:18982081108
比如:输入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这种方法可以实现,不过这种方法的时间复杂度特别的大,系统开销也特别大,因此我们最好不要使用循环嵌套,除非迫不得已,不然对系统开销是很大的。
上文描述的就是java实现获取字符串中不重复字符的方法,具体使用情况还需要大家自己动手实验使用过才能领会。如果想了解更多相关内容,欢迎关注创新互联行业资讯频道!
名称栏目:java实现获取字符串中不重复字符的方法
网址分享:http://cdxtjz.cn/article/jijoec.html