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; } } } }권장 온라인 비디오 튜토리얼: 이 구현 코드에서는 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] != '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; } } } }
이 방법은 구현할 수 있지만 이 방법의 시간 복잡도가 매우 크고 시스템이 오버헤드도 매우 크므로 사용하지 않는 것이 좋습니다. 중첩 루프는 반드시 필요한 경우가 아니면 시스템 오버헤드를 많이 발생시킵니다. 추천 관련 기사 및 튜토리얼:
java빠른 시작#🎜🎜##🎜🎜#위 내용은 Java의 문자열에서 반복되지 않는 첫 번째 문자를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

TestHepdFinanotherAppTodeMineifTheissueiswithTheFileoredge.2

컨테이너화 된 Java 응용 프로그램 : Dockerfile 생성, Eclipse-Temurin : 17-Jre-Alpine과 같은 기본 이미지를 사용하고 JAR 파일을 복사하고 시작 명령을 정의하고 DockerBuild를 통해 이미지를 빌드하고 Dockerrun과 함께 로컬로 실행하십시오. 2. 이미지를 컨테이너 레지스트리로 푸시하십시오. Dockertag를 사용하여 이미지를 표시하고 DockerHub 및 기타 레지스트리로 푸시하십시오. 먼저 dockerlogin에 로그인해야합니다. 3. Kubernetes에 배포 : 쓰기 배포 .yaml 배포를 정의하려면 복제본, 컨테이너 이미지 및 리소스 제한 수를 설정하고 Service.yaml을 작성하여 작성하십시오.

importjava.ioandjava.net.socketfori/oandsocketcommunication.2.createOcketObjectToConnectToThEserUsingHostNameAndport.3.usepritWriterTerndAviaOutputStreamandBufferEdERDERDERDEREADSERVERRSPONSSFROMINPUTSTREAM.4.USTERTRETOR-resto-restocoUtomati

VSCODE에서는 바로 가기 키를 통해 패널과 편집 영역을 빠르게 전환 할 수 있습니다. 왼쪽 탐색기 패널로 이동하려면 Ctrl Shift E (Windows/Linux) 또는 CMD Shift E (Mac)를 사용하십시오. ctrl` 또는 esc 또는 ctrl 1 ~ 9를 사용하려면 편집 영역으로 돌아갑니다. 마우스 작동과 비교할 때 키보드 단축키는 더 효율적이며 인코딩 리듬을 방해하지 않습니다. 다른 팁으로는 다음과 같습니다.

runthewindowsupdateTrouBleShootErviaSettings> 업데이트 및 보안> 문제 해결을 해소 적으로 문제를 해결합니다 .2

awhileloopinjavarepeatexecutescodeaslongasTheconditionistrue; 2. initializeacontrolvariablebarevereTeloop; 3. definephonditionusingabooleanexpression; 4.updateContrecontrolibarialinInsidethelooptopreventinfiniteLooping; 5.Useexamplass

JavaserializationConvertsanObject'sstateIntoAbytestreamforStorageOrtransmission, anddeserialization은 ThatStream.1. toenableserialization, aclassmustimplementtheserializableinterface.2.useObjectOutoutPutStreamToseAnobject, Savin

Numpy는 Python의 과학 컴퓨팅을위한 핵심 라이브러리입니다. 선형 대수 작업을 처리하는 데 능숙하며 Numpy.linalg 모듈에서 효율적인 NDARRAY 어레이 및 기능을 제공합니다. 1. np.linalg.solve (a, b)를 사용하여 선형 방정식 시스템 ax = b를 해결하여 용액 벡터 x를 얻습니다. 2. 매트릭스 전위는 A.T를 통해 구현된다; 3. 매트릭스 곱셈은 np.dot (a, b) 또는@b에 사용될 수 있습니다. 4. 매트릭스 역 역수는 np.linalg.inv (a)에 의해 계산되며 행렬은 가역적이어야합니다. 5. 결정 요인은 np.linalg.det (a)에 의해 주어진다. 6. 고유 값과 고유 벡터는 np.linalg.eig (a)를 통해 얻어지고 고유 벡터가 정규화되었습니다.
