java实现输出字符串中第一个出现不重复的字符详解
java实现输出字符串中第一个出现不重复的字符详解
比如:输入name输出n,输入teeter输出r,输入namename输出null
具体实现代码如下:
importjava.util.Scanner; publicclassMain { publicstaticvoidmain(String[]args) { Scannerin=newScanner(System.in); Stringstr=in.next(); for(inti=0;i在这个实现代码中我们使用了String类的三个方法成员:
String.length():获取字符串的长度
String.charAt(intindex):获取索引index的字符
String.lastIndexOf(charc):获取字符c最后一次出现在字符串中的索引
String.indexOf(charc):获取字符c第一次出现在字符串中的索引其实我们也可以不使用字符串的这些方法就可以实现了,下面是我个人使用for循环来实现的代码:
importjava.util.Scanner; publicclassMain { publicstaticvoidmain(String[]args) { Scannerin=newScanner(System.in); Stringstr=in.next(); char[]cb=newchar[str.length()]; //将字符串中的字符一次存入cb[] for(inti=0;i这种方法可以实现,不过这种方法的时间复杂度特别的大,系统开销也特别大,因此我们最好不要使用循环嵌套,除非迫不得已,不然对系统开销是很大的。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!