激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - java實(shí)現(xiàn)輸出字符串中第一個(gè)出現(xiàn)不重復(fù)的字符詳解

java實(shí)現(xiàn)輸出字符串中第一個(gè)出現(xiàn)不重復(fù)的字符詳解

2020-09-16 15:57Java教程網(wǎng) Java教程

這篇文章主要介紹了java實(shí)現(xiàn)輸出字符串中第一個(gè)出現(xiàn)不重復(fù)的字符詳解的相關(guān)資料,需要的朋友可以參考下

java實(shí)現(xiàn)輸出字符串中第一個(gè)出現(xiàn)不重復(fù)的字符詳解

比如:輸入name輸出n,輸入teeter輸出r,輸入namename輸出null

具體實(shí)現(xiàn)代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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;
      }
    }
 
  }
}

在這個(gè)實(shí)現(xiàn)代碼中我們使用了String類的三個(gè)方法成員:

String.length():獲取字符串的長(zhǎng)度
String.charAt(int index):獲取索引index的字符
String.lastIndexOf(char c):獲取字符c最后一次出現(xiàn)在字符串中的索引
String.indexOf(char c):獲取字符c第一次出現(xiàn)在字符串中的索引

其實(shí)我們也可以不使用字符串的這些方法就可以實(shí)現(xiàn)了,下面是我個(gè)人使用for循環(huán)來(lái)實(shí)現(xiàn)的代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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;
      }
    }
  }
}

這種方法可以實(shí)現(xiàn),不過(guò)這種方法的時(shí)間復(fù)雜度特別的大,系統(tǒng)開(kāi)銷也特別大,因此我們最好不要使用循環(huán)嵌套,除非迫不得已,不然對(duì)系統(tǒng)開(kāi)銷是很大的。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

原文鏈接:http://blog.csdn.net/qq_27905183/article/details/51136802

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲免费资源 | av影院在线播放 | 性欧美极品xxxx欧美一区二区 | 嫩草影院在线观看网站成人 | 全网免费毛片 | 欧美在线观看视频一区 | 一级免费在线 | 欧美一级欧美 | 海角在线观看91一区二区 | 久在线观看 | 亚洲欧美国产高清va在线播放 | 1级片在线观看 | 韩国精品一区二区三区四区五区 | 亚洲欧洲日产v特级毛片 | 高潮激情aaaaa免费看 | 性生活视频一级 | 99re热视频这里只精品 | 欧美精品成人一区二区在线观看 | 欧美性受xxxx白人性爽 | 亚洲欧美日韩久久精品第一区 | 午夜视频在线观看免费视频 | av黄色片网站 | 性aaa| 爽爽淫人综合网网站 | 高清在线观看av | 美女视频黄a视频免费全过程 | 亚洲成人激情在线 | 男女生羞羞视频网站在线观看 | 国产一区二区三区视频在线观看 | 一级黄色性感片 | av在线一区二区三区四区 | 国产精品成aⅴ人片在线观看 | 色婷婷tv| 久久久久国产成人免费精品免费 | a黄色网| 欧美性生交大片 | 玩偶姐姐在线观看免费 | 亚洲精品3| 天天天干夜夜夜操 | 欧美一级一区二区三区 | 日韩av一二三区 |