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

자바 문자열:초보자를 위한 가이드

실이라고 하면 실을 가지고 노는 고양이를 볼 수 있습니다. 공이나 실이 문자열인 것은 사실이지만 프로그래머가 문자열이라는 단어를 사용할 때는 의미가 다릅니다.

프로그래밍에서 문자열은 하나 이상의 문자 시퀀스입니다. 텍스트 기반 데이터가 컴퓨터와 일상적인 상호 작용에 얼마나 중요한지 감안할 때 문자열이 프로그래밍의 중요한 부분이라는 것은 놀라운 일이 아닙니다.

이 가이드에서는 문자열을 만드는 방법, 문자열을 연결하는 방법, 문자열 값을 변수에 저장하는 방법에 대해 설명합니다. 길을 안내하는 데 도움이 되는 몇 가지 예를 살펴보겠습니다.

자바 문자열 생성

문자열은 Java에서 텍스트를 저장하는 데 사용됩니다. 반면 char 데이터 유형은 개별 문자를 저장하고 문자열은 원하는 만큼 문자를 저장할 수 있습니다. 문자열은 바이트 시퀀스입니다.

문자열은 큰따옴표 사이에 정의됩니다. 이것은 작은따옴표와 큰따옴표를 모두 허용하는 Python 또는 JavaScript와 같은 언어와 다릅니다. 다음은 Java 문자열의 예입니다.

“This is an example string.”

println()을 사용하여 문자열의 내용을 인쇄할 수 있습니다. 함수:

System.out.println("이것은 예제 문자열입니다.");

코드는 다음을 반환합니다. This is an example string . 우리는 새로운 문자열을 구성했습니다. 이제 문자열을 선언하는 방법을 알았으므로 코드에서 문자열을 사용하는 방법에 대해 이야기할 수 있습니다.

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

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

문자열 연결

연결, 정말 긴 단어입니다. 정의는 매우 간단합니다. 두 개의 문자열을 결합하여 새 문자열을 만드는 것을 의미합니다. +를 사용할 수 있습니다. 연산자(더하기 기호)를 사용하여 두 문자열을 연결합니다.

William과 Carter라는 두 개의 문자열이 있다고 가정해 보겠습니다. 첫 번째 문자열은 이름이고 두 번째 문자열은 성입니다. +를 사용하여 결합할 수 있습니다. 운영자:

문자열 전체 이름 ="윌리암" + "카터";System.out.println(전체 이름);

코드 출력:WilliamCarter . 잠깐, 무슨 일이야? 이 두 단어 사이에 공백이 없는 이유는 무엇입니까?

기본적으로 연결된 문자열 사이에는 공백이 추가되지 않습니다. 공백을 표시하려면 William 이름 뒤에 공백을 추가해야 합니다. :

문자열 전체 이름 ="윌리암" + "카터";System.out.println(전체 이름);

프로그램을 실행하면 다음이 반환됩니다. William Carter .

문자열 길이 계산

문자열의 길이는 어떻게 계산합니까? 좋은 질문입니다. 다행히도 이를 수행하기 위해 복잡한 함수를 작성할 필요가 없습니다.

Java에는 문자열 길이를 계산하는 데 사용할 수 있는 내장 함수가 이미 있습니다. length() . 편리한 메소드 이름입니다!

우리는 4학년 수업에서 두 ​​사람의 이름 길이를 계산하는 프로그램을 만들 것입니다. 새 Java 파일을 만들고 다음 코드를 기본 클래스에 붙여넣습니다.

문자열 이름1 ="윌리암 카터"; 문자열 이름2 ="헬레나 오하라";int name1length =name1.length() - 1;int name2length =name2.length() - 1;System.out.println(name1 + " 의 이름은 " + name1length + " 문자 길이입니다.");System.out.println(name2 + "의 이름은 " + name2length + " 문자 길이입니다.");

코드를 실행해 보겠습니다.

William Carter의 이름은 13자입니다.Helena Ohara의 이름은 11자입니다.

우리는 학생의 이름을 저장하는 두 개의 변수를 정의했습니다:name1과 name2. 그런 다음 length()를 사용했습니다. 이러한 각 문자열의 길이를 계산하는 방법입니다. 중간에 공백을 설명하기 위해 각 이름의 길이에서 1을 뺍니다.

그런 다음 각 이름의 길이를 알려주는 메시지를 인쇄했습니다.

문자열 내에서 문자열 찾기

다른 문자열 내에서 문자열을 찾으려는 경우가 있습니다. indexOf() 방법이 유용합니다. 이 메서드는 문자열 내에서 특정 텍스트 문자열이 처음 나타나는 위치를 반환합니다.

작동 방식에 대해 논의하기 전에 index . Java에서 문자열은 인덱스 번호를 사용하여 인덱싱됩니다. 이것은 문자열의 모든 문자에 고유한 번호가 할당되어 각 항목에 개별적으로 액세스하는 데 사용할 수 있음을 의미합니다.

다음은 "William Carter" 문자열 내의 인덱스 분석입니다.

W a m
C a r r
1 2 3 4 5 6 7 8 9 10 11 12 13

문자열의 모든 문자에는 공백을 포함하여 색인 번호가 할당됩니다. 또한 0부터 계산을 시작하는 방법에 주목하세요. 이는 문자열이 0부터 시작하여 인덱싱되기 때문입니다.

Carter 문자열이 어디에 있는지 알고 싶다고 가정해 봅시다. 이 문자열에 나타납니다. indexOf()를 사용하여 그렇게 할 수 있습니다. 다음과 같은 방법:

String name ="William Carter";int position =name.indexOf("Carter");System.out.println("Carter는 인덱스 값에서 시작하는 것으로 나타납니다. " + position);

코드는 다음을 반환합니다. Carter는 인덱스 값 8에서 시작합니다. indexOf() 문자가 나타나는 인덱스 위치를 반환합니다.

두 문자열이 같은지 확인

문자열 비교는 프로그래밍에서 항상 등장합니다. 로그인 양식에 비밀번호를 입력할 때를 생각해 보십시오. 응용 프로그램은 무엇을 합니까? 입력한 비밀번호와 애플리케이션이 데이터베이스에 저장한 비밀번호를 비교합니다.

사용자의 비밀번호가 올바른지 확인하는 프로그램을 작성한다고 가정해 보겠습니다. 새 Java 파일을 열고 다음 코드를 기본 프로그램에 붙여넣습니다.

String enter_password ="Test123";String stored_password ="Test12345";boolean compare_passwords =enter_password.equals(saved_password);System.out.println("입력한 비밀번호가 저장된 비밀번호와 일치합니까? " + compare_passwords); 

코드는 다음을 반환합니다.

입력한 비밀번호가 저장된 비밀번호와 일치합니까? 거짓

우리 프로그램은 우리가 지정한 두 개의 문자열인 entered_passwordsaved_password 같다. equals() 를 사용합니다. 이 검사를 수행하는 방법입니다. 이 메서드는 문자열이 같으면 true를 반환합니다. 그렇지 않으면 false를 반환합니다.

entered_password 값을 변경해 보겠습니다. saved_password와 동일 :

문자열 enter_password ="Test12345";문자열 stored_password ="Test12345";...

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

입력한 비밀번호가 저장된 비밀번호와 일치합니까? 진실

지정한 두 문자열이 모두 일치하므로 equals() 메서드는 true로 평가됩니다.

특수 문자

문자열은 큰따옴표로 묶어야 합니다. 이것은 프로그램에 큰따옴표를 포함하기 전까지는 별 문제가 아닌 것처럼 들립니다. 오류가 반환됩니다.

이 오류를 해결하는 방법은 백슬래시(\) 문자를 사용하는 것입니다. 이렇게 하면 문자열 바로 뒤에 오는 모든 문자가 특수 문자로 바뀝니다. 다음 예를 고려하십시오.

String statement ="\"초콜릿 칩 쿠키 x2\" 주문이 처리되었습니다.";

이 문자열은 문자열의 각 큰따옴표 앞에 백슬래시를 지정했기 때문에 프로그램에서 작동합니다. 이 문자열은 다음을 반환합니다. 초콜릿 칩 쿠키 x2에 대한 주문이 처리되었습니다.

이제 또 다른 문제가 생겼습니다. 문자열에 백슬래시를 사용하려면 어떻게 해야 할까요? 이렇게 하려면 두 개의 백슬래시를 나란히 작성할 수 있습니다.

String order_reference ="주문 참조 번호는 202\\303입니다."

다음 문자열을 반환합니다. Your order reference is 202\303."

Java에서 사용할 수 있는 다른 많은 특수 문자가 있습니다. 가장 유용한 것 중 하나는 \n 또는 개행입니다. 이 문자는 문자열에 새 줄을 만듭니다.

String order_reference ="주문 참조는 \n 202\\303입니다."

우리의 문자열은 다음과 같습니다:

주문 참조:

202\303

is: 뒤에 새 줄 문자를 지정했기 때문에 문자열이 두 줄로 분할되었습니다. 문자열의 일부입니다.



결론

문자열을 사용하면 프로그램에서 텍스트 기반 데이터로 작업할 수 있습니다. 문자열은 문자가 전혀 포함되지 않은 것을 포함하여 임의의 수의 문자를 보유할 수 있습니다.

indexOf()와 같은 문자열 메서드 사용 및 equals() , Java에서 문자열의 내용을 조작할 수 있습니다. 이제 전문가처럼 Java로 문자열 작업을 시작할 준비가 되었습니다!