Java 문자열 배열은 문자열 조작을 수행하는 데 사용되는 Java의 다른 문자열 함수와 같습니다. 이름에서 알 수 있듯이 배열은 동질적인 데이터 그룹을 저장하는 데 사용됩니다. 즉, 그 안에 저장된 모든 데이터는 문자열 유형, 이중 유형 또는 int 유형 등입니다. 따라서 문자열 배열은 Java에서 사용되는 데이터 구조입니다. 문자열 유형 값을 저장하고 고정된 수의 문자열 값을 보유하는 데 사용됩니다. 이는 Java 프로그래밍 언어에서 가장 일반적으로 사용되는 매우 기본적인 수준의 데이터 구조 중 하나입니다. 자바의 메인 메소드라고 하면 그 메소드마저도 스트링 배열 타입입니다.
문자열 배열 선언은 Java에서 변수를 선언하지 않고도 유용합니다. 그것을 사용할 수 없습니다. 객체를 인스턴스화하지 않고 객체 참조를 사용하여 Java에서 문자열 배열을 선언하는 방법에는 여러 가지가 있습니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
문자열 배열의 선언 방법을 살펴보겠습니다.
String [] strArr; //This is declaration of strArr array without specifying size String[] strArr1 = new String [3]; //This is the declaration of strArr array with specifying string type of size 3
이 경우 String [] strArr을 String strArr[]로 작성할 수도 있지만 전자가 더 권장되며 구문에 접근하는 표준 방법입니다.
두 종류의 선언 모두에서 주목해야 할 또 다른 점은 전자의 값은 값을 null로 반환하고, 후자의 값은 크기가 3이므로 [null, null, null]로 값을 반환한다는 점입니다.
변수나 데이터 구조가 선언되면 다음 단계는 문자열형 배열의 초기화입니다. 이는 고정된 정적 값이 초기화될 때 유용합니다. 배열은 값을 동적으로 초기화할 수도 있으며 이는 모두 요구 사항에 따라 다릅니다.
동적 할당은 사용자 입력이 런타임에 결정될 때 더 유용한 반면, 프로토타입 관점으로 프로그램을 작성하거나 작성된 코드의 맛을 확인하기 위해 문자열 유형의 정적 초기화를 수행하는 경우 배열도 작동할 수 있습니다.
배열 문자열 변수 선언의 경우에 대해서만 설명한 위의 두 가지 예를 통해 초기화 개념을 이해해 보겠습니다.
예:
String [] strArr= {"X", "Y", "Z"}; strArr1[0]="X"; strArr1[1]="Y"; strArr1[2]="Z"; String [] strArr2= new String [] {"X", "Y", "Z"};
위 예에서 두 문자열 개체 값을 비교하기 시작하면 결과가 false로 반환됩니다. 이러한 동작의 이유는 배열이 객체이고 객체 클래스가 이를 현재 객체 값으로 사용하므로 값이 false이기 때문입니다. 그러나 반면, 비교되는 값이 객체가 아닌 실제 값이라면 결과는 true가 반환됩니다.
Java에서 정렬이 수행되는 방식을 이해하기 전에 먼저 정렬이 실제로 무엇을 의미하는지 이해해 보겠습니다. 정렬이란 배열의 값을 특정 방식(오름차순 또는 내림차순)으로 정렬하는 것을 의미합니다. 자체 사용자 정의 정렬 기능을 작성하거나 Array 클래스 정렬 방법을 사용하여 정렬 기술을 구현할 수 있습니다.
예:
String [] letters= {e, d, c, b, a}; System.out.println("Values before sorting" + Array.toString(letters)); Arrays.sort(letters); System.out.println("Values after sorting" + Array.toString(letters));
출력:
이 경우 주목해야 할 점은 문자열이 비교 가능한 인터페이스를 구현하므로 자연 정렬의 경우에 작동한다는 것입니다. Arrays.sort()는 비교기를 사용하여 다른 방식으로 배열 값을 정렬하는 데에도 사용할 수 있습니다. 사용자 정의 정렬 함수를 작성하는 것도 옵션이지만 컴파일러 집약적이므로 이미 내장된 라이브러리 정렬 함수의 사용이 금지된 경우에만 사용해야 합니다. Java의 경우 정렬을 수행하는 두 가지 주요 방법은 버블 정렬과 선택 정렬입니다. 이러한 알고리즘에 대해서는 이 기사의 범위를 벗어나므로 자세히 다루지 않습니다.
문자열 배열에서 특정 문자열을 검색하려면 반복 구문이나 하위 문자열을 사용할 수 있습니다. 문자열이 원래 문자열보다 상대적으로 작은 경우 하위 문자열 함수를 사용할 수 있습니다. 문자열이 실제 문자열보다 복잡한 경우에는 반복 구문을 사용하여 문자열 내에서 문자열을 검색할 수 있습니다.
예제를 통해 문자열 검색을 모두 이해해 보겠습니다.
예:
import java.io.*; public class SearchStringEG { public static void main(String args[]) throws IOException { String[] strArr = { "X", "Y", "z" }; boolean flag = false; String s = "Y"; int ind = 0; int l =strArr.length(); int i; for (i = 0; i < l; ++i) { if(s.equalsIgnoreCase(strArr[i])) { ind = i; flag = true; break; } } if(flag==true) System.out.print ("String " + s +" is found at index position "+ind); else System.out.print("String " + s +" is found at index position "+ ind); } }
출력:
위의 예에서는 break 키워드가 적용될 때까지 프로그램의 루프가 유지되도록 보장하는 새로운 키워드 break를 도입했습니다. 이 키워드는 루프와 if-else와 같은 조건문 모두에서 작동합니다. 따라서 문자열을 찾을 수 있는 순간 break 키워드를 사용하여 종료합니다. Java에서 검색에 사용되는 두 가지 매우 인기 있는 알고리즘은 이진 검색과 선형 검색입니다.
위 내용은 Java의 문자열 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!