java實現(xiàn)輸出字符串中第一個出現(xiàn)不重復的字符詳解
成都創(chuàng)新互聯(lián)公司是專業(yè)的鄂州網(wǎng)站建設公司,鄂州接單;提供網(wǎng)站設計制作、成都網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行鄂州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
比如:輸入name輸出n,輸入teeter輸出r,輸入namename輸出null
具體實現(xiàn)代碼如下:
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; } } } }
在這個實現(xiàn)代碼中我們使用了String類的三個方法成員:
String.length():獲取字符串的長度
String.charAt(int index):獲取索引index的字符
String.lastIndexOf(char c):獲取字符c最后一次出現(xiàn)在字符串中的索引
String.indexOf(char c):獲取字符c第一次出現(xiàn)在字符串中的索引
其實我們也可以不使用字符串的這些方法就可以實現(xiàn)了,下面是我個人使用for循環(huán)來實現(xiàn)的代碼:
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
這種方法可以實現(xiàn),不過這種方法的時間復雜度特別的大,系統(tǒng)開銷也特別大,因此我們最好不要使用循環(huán)嵌套,除非迫不得已,不然對系統(tǒng)開銷是很大的。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!