Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java의 charAt에 대한 단계별 가이드

Java charAt() 메서드는 문자열의 특정 인덱스 위치에 있는 문자를 반환합니다. 문자열의 첫 번째 문자는 인덱스 위치가 0입니다. charAt()는 단일 문자를 반환합니다. 문자 범위는 반환하지 않습니다.


Java에서 문자열로 작업할 때 문자열의 특정 위치에 어떤 문자가 있는지 알고 싶을 수 있습니다.

바로 charAt() 메소드가 들어옵니다. Java charAt() 메서드는 문자열의 특정 위치와 관련된 문자를 찾는 데 사용됩니다. 문자열에 여러 문자를 반환할 수도 있습니다.

예를 들어, 미국 전화 지역 코드와 관련된 위치를 검색하는 프로그램을 작성 중이라고 가정해 보겠습니다. 전화번호가 포함된 문자열의 처음 세 문자를 검색할 수 있습니다.

이 자습서에서는 charAt() 사용 방법에 대해 설명합니다. 예제 참조/

자바 문자열 리프레셔

문자열은 코드에서 텍스트 기반 데이터로 작업할 수 있기 때문에 모든 프로그래밍 언어에서 중요한 데이터 유형입니다. Java에서 문자열은 큰따옴표(“” ). 다음은 Java에서 문자열을 선언하는 예입니다.

String company = "Google";

회사 위에서 정의한 변수는 다음 인덱스 값을 갖습니다.

G
1 2 3 4 5

첫 글자 'G'의 인덱스는 0이고 글자 'L'의 인덱스는 4입니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

자바 문자

내장 Java 문자열 charAt() 메서드는 문자열의 특정 인덱스 위치에 있는 문자를 반환합니다. 첫 번째 문자의 인덱스 값은 0이며 문자열의 후속 문자에 대한 식입니다.

예를 들어 문자열의 첫 번째 문자 또는 아홉 번째 문자를 검색하려면 charAt()를 사용할 수 있습니다. . charAt() 구문 방법은 다음과 같습니다.

char = string_name.charAt(index)

charAt() 하나의 매개변수를 허용합니다:검색하려는 문자의 인덱스 위치.

charAt 자바 예제

우리가 커피숍을 운영하고 있다고 가정해 봅시다. 이름이 문자 G로 시작하는 모든 고객에게 5% 할인을 제공합니다. 이것은 판매를 늘리고 더 많은 사람들을 매장으로 끌어들이기 위한 프로모션의 일부입니다.

우리는 바리스타에게 주어진 이름의 첫 글자를 검색하는 프로그램을 만들고 싶습니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.

public class GetFirstLetter {
	public static void main (String[] args) {
		String name = "GRAHAM HENDERSON";
		char letter = name.charAt(0);
		System.out.println("The first letter of " + name + "'s name is " + letter + ".");
	}
}

코드를 실행하면 프로그램은 다음 응답을 반환합니다.

The first letter of GRAHAM HENDERSON's name is G.

먼저 GetFirstLetter라는 클래스를 만듭니다. , 우리 코드를 저장합니다. 그런 다음 name.이라는 Java 변수를 정의했습니다. 이 문자열은 고객의 이름을 저장합니다. 이 경우 고객의 이름은 Graham Henderson이었습니다. 이름이 잘못 읽힐 가능성을 줄이기 위해 고객 이름을 대문자로 쓰기로 결정했습니다.

다음 줄에서 letter라는 변수를 정의합니다. . 문자 하나의 문자만 저장할 것입니다.

이 변수에 name.charAt(0) 값을 할당합니다. 이것은 문자열의 첫 번째 문자를 반환합니다. 즉, 인덱스 값이 0인 문자를 검색합니다. 이 경우 charAt() 메소드가 G 문자를 반환했습니다. .

그런 다음 지정된 인덱스(이 경우 1)에 있는 문자를 알려주는 메시지를 콘솔에 출력합니다.

다른 캐릭터 검색

문자열에서 두 번째 문자를 검색하려면 코드를 다음과 같이 변경할 수 있습니다.

…
String name = "GRAHAM HENDERSON";
		char letter = name.charAt(1);
		System.out.println("The second letter of " + name + "'s name is " + letter + ".");
…

우리는 두 가지를 변경했습니다. 먼저 charAt()에서 색인 번호를 변경했습니다. int 인덱스 메서드를 1로 변경하여 문자열의 두 번째 문자를 나타냅니다. 둘째, 인쇄 메시지를 두 번째 글자...로 변경했습니다. , ...의 첫 글자 대신 .

코드 반환:R . 이것은 새로운 문자열입니다. 원래 문자열은 변경되지 않았습니다.

보시다시피, 코드는 문자열에서 두 번째 문자를 검색했습니다.

자바 문자열 charAt:카운트 발생 예

charAt()의 유용한 애플리케이션 메소드가 카운트 발생 알고리즘에 있습니다. 카운트 발생 알고리즘은 특정 값이 문자열, 목록 또는 기타 반복 가능한 개체 내에 나타나는 횟수를 계산합니다.

다시 커피숍으로 돌아가자. 너무 많은 고객이 G 이름의 일반적인 첫 글자입니다. 귀하의 이름에 2개 이상의 G가 포함된 경우에만 5% 할인을 받을 수 있도록 거래를 변경하기로 결정했습니다.

고객이 할인 대상인지 여부를 계산하는 데 사용할 수 있는 코드는 다음과 같습니다.

class GetLetters {
	public static void main (String[] args) {
		String name = "GRAHAM HENDERSON";

		int counter = 0;

		for (int i = 0; i <= name.length() - 1; i++) {
if (name.charAt(i) == 'G') {
counter++; 
}
}
		System.out.println(name + "'s" + " name contains " + counter + "G.");
	}
}

코드를 실행하면 프로그램은 다음 응답을 반환합니다.

GRAHAM HENDERSON's name contains 1 G.

먼저 GetLetters라는 클래스를 정의합니다. , 우리 프로그램의 코드를 저장합니다. 그런 다음 name이라는 변수를 정의합니다. 고객의 이름을 저장합니다.

counter라는 변수를 정의했습니다. 이것은 우리 문자열에 얼마나 많은 문자 G가 존재하는지 추적합니다. 그런 다음 name의 각 값을 살펴보는 Java for 루프를 만들었습니다. 변수.

이름.길이() -1 루프가 name의 모든 문자를 통과할 때까지 계속 진행됨을 알려줍니다. 문자열.

다음으로 if 문을 정의했습니다. 이 문은 인덱스 위치 i.에 있는 문자가 이것은 루프가 실행될 때마다 증가하는 for 루프의 일부이며 G와 같습니다. .

이 비교는 대소문자를 구분합니다. 이름이 소문자로 기록된 경우 name.charAt(i) =='G' 절대 true로 평가되지 않습니다.

인덱스 위치에 있는 문자가 i인 경우 G와 같습니다. , 카운터는 1만큼 증가합니다. 코드의 마지막 줄에서 콘솔에 메시지를 출력하도록 프로그램에 지시했습니다. 이 메시지는 G 문자가 몇 번인지 알려줍니다. 고객의 이름으로 나타납니다.

결론

자바 charAt() 메서드는 문자열 내의 특정 인덱스 값에 존재하는 문자를 검색합니다. 예를 들어 charAt()를 사용할 수 있습니다. 문자열에서 10번째 문자 또는 15번째 문자를 검색합니다.

이 튜토리얼에서는 charAt() 사용 방법을 살펴보았습니다. 자바의 메소드. charAt() 방법을 사용하고 있으며 charAt() 자바 카운트 발생 알고리즘과 함께 사용할 수 있습니다.

이제 charAt() 사용을 시작할 준비가 되었습니다. 자바 전문가처럼! Java에 대해 자세히 알아보려면 Java로 코딩하는 방법에 대한 가이드를 읽어보세요.