>  기사  >  Java  >  Java의 문자열에서 반복되지 않는 첫 번째 문자를 얻는 방법

Java의 문자열에서 반복되지 않는 첫 번째 문자를 얻는 방법

王林
王林원래의
2019-12-04 16:26:462741검색

Java의 문자열에서 반복되지 않는 첫 번째 문자를 얻는 방법

예: 입력 이름 및 출력 n, 입력 teeter 및 출력 r, 입력 이름 이름 및 출력 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;
      }
    }
  }
}

권장 온라인 비디오 튜토리얼:

java video

이 구현 코드에서는 String의 세 가지 메소드 멤버를 사용합니다. 클래스: #🎜🎜 #


String.length(): 문자열의 길이를 가져옵니다.

String.charAt(int index ): 인덱스 인덱스의 문자를 가져옵니다 String.length():获取字符串的长度

String.charAt(int index):获取索引index的字符

String.lastIndexOf(char c):获取字符c最后一次出现在字符串中的索引

String.indexOf(char c)

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] != &#39;0&#39;)
        {
          char c = cb[i];
          for(int z = 0 ; z < str.length() ; z++)
          {
            if(cb[z] == c)
              cb[z] = &#39;0&#39;;
          }
        }
      }
    }
    for(int i = 0 ; i <str.length() ; i++)
    {
      if(cb[i] != &#39;0&#39;)
      {
        System.out.println(cb[i]);
        break;
      }
    }
  }
}

이 방법은 구현할 수 있지만 이 방법의 시간 복잡도가 매우 크고 시스템이 오버헤드도 매우 크므로 사용하지 않는 것이 좋습니다. 중첩 루프는 반드시 필요한 경우가 아니면 시스템 오버헤드를 많이 발생시킵니다. 추천 관련 기사 및 튜토리얼:

java빠른 시작#🎜🎜##🎜🎜#

위 내용은 Java의 문자열에서 반복되지 않는 첫 번째 문자를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.