java string array tutorial with code examples
Java String Array에 대한이 튜토리얼에서는 Java에서 String Array를 선언, 초기화 및 생성하는 방법과 String Array에서 수행 할 수있는 변환을 설명합니다.
배열은 원시에서 사용자 정의에 이르기까지 다양한 유형의 데이터를 저장하는 데 사용되는 Java의 중요한 데이터 구조입니다. 우리는 이미 어레이의 기본 사항과 어레이에서 수행 할 수있는 다른 주요 작업을 살펴 보았습니다.
이전 튜토리얼 중 하나에서 어레이가 보유 할 수있는 다양한 유형의 데이터에 대해 논의했습니다.
배열이 보유 할 수있는 데이터 유형 중 하나는 문자열입니다. 이 경우 배열을 문자열 배열이라고합니다.
학습 내용 :
- Java에서 문자열 배열이란 무엇입니까?
- 결론
Java에서 문자열 배열이란 무엇입니까?
문자열을 요소로하는 배열을 가질 수 있습니다. 따라서 문자열 배열을 고정 된 수의 문자열 또는 문자열 값을 포함하는 배열로 정의 할 수 있습니다. 문자열 배열은 Java에서 가장 일반적으로 사용되는 구조 중 하나입니다. 기억 하시나요? Java에서 'main'함수의 인수조차도 문자열 배열입니다.
문자열 배열은 객체의 배열입니다. 이는 각 요소가 문자열이고 Java에서 String이 객체라는 것을 알고 있기 때문입니다. 정렬, 요소 추가, 결합, 분할, 검색 등과 같은 String 배열의 모든 작업을 수행 할 수 있습니다.
이 자습서에서는 문자열 배열에서 수행 할 수있는 다양한 작업 및 변환과 함께 Java의 문자열 배열에 대해 자세히 설명합니다.
string 형 배열 선언
String Array는 크기를 지정하거나 지정하지 않고 두 가지 방법으로 선언 할 수 있습니다.
다음은 String Array를 선언하는 두 가지 방법입니다.
String[] myarray ; //String array declaration without size
String[] myarray = new String[5];//String array declaration with size
첫 번째 선언에서 String Array는 크기가없는 일반 변수처럼 선언됩니다. 이 배열을 사용하기 전에 new로 인스턴스화해야합니다.
두 번째 선언에서 문자열 배열은 new를 사용하여 선언되고 인스턴스화됩니다. 여기에서 5 개의 요소가있는 문자열 배열 'myarray'가 선언됩니다. 이 배열의 요소를 직접 인쇄하면 배열이 초기화되지 않았으므로 모든 null 값이 표시됩니다.
문자열 배열 선언을 보여주는 프로그램을 구현해 보겠습니다.
public class Main { public static void main(String[] args) { String[] myarray; //declaration of string array without size String[] strArray = new String[5]; //declaration with size //System.out.println(myarray[0]); //variable myarray might not have been initialized //display elements of second array System.out.print(strArray[0] + ' ' +strArray[1]+ ' ' + strArray[2]+ ' ' + strArray[3]+ ' ' +strArray[4]); } }
산출:
위의 프로그램은 String Array를 선언하는 두 가지 방법을 보여줍니다. 앞서 언급했듯이 첫 번째 선언은 크기와 인스턴스화가 없습니다. 따라서이 배열을 사용하기 전에 new를 사용하여 인스턴스화해야합니다. 위 프로그램에서 배열 myarray는 인스턴스화없이 사용되므로 컴파일러 오류 (주석문)가 발생합니다.
두 번째 선언은 크기입니다. 따라서이 String 배열의 개별 요소가 인쇄 될 때 배열이 초기화되지 않았으므로 모든 요소의 값은 null입니다.
string 형 배열 초기화
String Array가 선언되면 일부 값으로 초기화해야합니다. 그렇지 않으면 String 요소에 할당 된 기본값은 null입니다. 따라서 선언 후 배열 초기화를 진행합니다.
String 배열은 선언과 함께 인라인으로 초기화하거나 선언 후 초기화 할 수 있습니다.
먼저 String 배열을 인라인으로 초기화하는 방법을 살펴 보겠습니다.
String[] numarray = {“one”, “two”, “three”}; String[] strArray = new String[] {“one”, “two”, “three”, “four”};
위의 String Array에서 초기화는 인라인 초기화입니다. String Array는 선언과 동시에 초기화됩니다.
다음과 같이 String Array를 초기화 할 수도 있습니다.
String[] strArray = new String[3]; strArray[0] = “one”; strArray[1] = “two”; strArray[2] = “three”;
여기서 문자열 배열이 먼저 선언됩니다. 그런 다음 다음 줄에서 개별 요소에 값이 할당됩니다. 문자열 배열이 초기화되면 프로그램에서 정상적으로 사용할 수 있습니다.
string 형 배열의 길이 / 크기
배열의 크기를 가져 오기 위해 배열에는 'length'라는 속성이 있습니다. 이것은 string 형 배열에서도 마찬가지입니다.
배열 (모든 배열)의 크기 또는 길이는 배열에있는 요소의 수를 제공합니다. 따라서 myarray라는 배열의 길이를 얻으려면 다음 식을 제공 할 수 있습니다.
int len = myarray.length;
String Array의 길이를 출력하는 프로그램을 구현해 보겠습니다.
public class Main { public static void main(String[] args) { //declare and initialize a string array String[] numArray = {'one','two', 'three', 'four', 'five'}; int len = numArray.length; //get the length of array //display the length System.out.println('Length of numArray{'one','two', 'three', 'four', 'five'}:' + len); } }
산출:
length 속성은 처리하거나 단순히 인쇄하기 위해 string 형 배열을 반복해야 할 때 유용합니다.
문자열 배열 반복 및 인쇄
지금까지 문자열 배열의 선언, 초기화 및 길이 속성에 대해 논의했습니다. 이제 배열의 각 요소를 탐색하고 문자열 배열 요소도 인쇄 할 차례입니다.
모든 배열과 마찬가지로 for 루프와 향상된 for 루프를 사용하여 문자열 배열을 반복 할 수 있습니다.
아래에 주어진 것은 향상된 for 루프를 사용하여 배열을 탐색 / 반복하고 해당 요소를 인쇄하는 방법을 보여주는 Java 구현입니다.
public class Main { public static void main(String[] args) { //declare and initialize a string array String[] numArray = {'one','two', 'three', 'four', 'five'}; System.out.println('String Array elements displayed using for loop:'); // for loop to iterate over the string array for(int i=0; i 산출:

위의 프로그램에서 for 루프와 확장 for 루프는 모두 문자열 배열을 탐색하는 데 사용됩니다. 향상된 for 루프의 경우 제한 또는 종료 조건을 지정할 필요가 없습니다. 'for'루프의 경우 시작 및 종료 조건을 지정해야합니다.
string 형 배열에 추가
다른 데이터 유형과 마찬가지로 string 형 배열에 대한 요소도 추가 할 수 있습니다. 이 섹션에서는 문자열 배열에 요소를 추가하는 다양한 방법을 살펴 보겠습니다.
사전 할당 사용
이 방법에서는 더 큰 크기의 배열을 만듭니다. 예를 들어, 5 개의 요소를 배열에 저장해야하는 경우 크기가 10 인 배열을 만듭니다. 이렇게하면 배열 끝에 새 요소를 쉽게 추가 할 수 있습니다.
사전 할당 된 배열에 요소 추가를 구현하는 예는 다음과 같습니다.
import java.util.*; public class Main { public static void main(String[] args) { String[] colorsArray = new String[5]; // initial array values colorsArray[0] = 'Red'; colorsArray[1] = 'Green'; colorsArray[2] = 'Blue'; System.out.println('Original Array:' + Arrays.toString(colorsArray)); intnumberOfItems = 3; // try to add new value at the end of the array String newItem = 'Yellow'; colorsArray[numberOfItems++] = newItem; System.out.println('Array after adding one element:' + Arrays.toString(colorsArray)); } }
산출:

배열의 빈 공간은 Null로 설정되어 있습니다. 이 방법의 단점은 빈 상태로 남아있을 수있는 큰 배열을 만들 수 있으므로 공간 낭비가 있다는 것입니다.
새 어레이 사용
이 방법에서는 새 요소를 수용 할 수 있도록 원래 배열보다 큰 크기의 새 배열을 만듭니다. 새 배열을 만든 후 원래 배열의 모든 요소가이 배열에 복사 된 다음 새 요소가 배열 끝에 추가됩니다.
새 배열을 사용하여 요소를 추가하는 예제 프로그램은 다음과 같습니다.
5 년 경력의 인포매티카 인터뷰 질문 및 답변
importjava.util.*; public class Main { public static void main(String[] args) { //original array String[] colorsArray = {'Red', 'Green', 'Blue' }; System.out.println('Original Array: ' + Arrays.toString(colorsArray)); //length of original array int orig_length = colorsArray.length; //new element to be added to string array String newElement = 'Orange'; //define new array with length more than the original array String[] newArray = new String[ orig_length + 1 ]; //add all elements of original array to new array for (int i=0; i 산출:

이 접근 방식은 프로그램에서 두 개의 배열을 유지해야하기 때문에 메모리 및 성능 오버 헤드를 발생시킵니다.
ArrayList 사용
ArrayList를 중간 데이터 구조로 사용하여 String 배열에 요소를 추가 할 수도 있습니다.
아래에 예가 나와 있습니다.
import java.io.*; import java.lang.*; import java.util.*; class Main { public static void main(String[] args) { // define initial array String numArray[] = { 'one', 'two', 'three', 'four', 'five', 'six' }; // print the original array System.out.println('Initial Array:
' + Arrays.toString(numArray)); // new element to be added String newElement = 'seven'; // convert the array to arrayList ListnumList = new ArrayList( Arrays.asList(numArray)); // Add the new element to the arrayList numList.add(newElement); // Convert the Arraylist back to array numArray = numList.toArray(numArray); // print the changed array System.out.println('
Array with value ' + newElement + ' added:
' + Arrays.toString(numArray)); } }
산출:

위의 프로그램에서 볼 수 있듯이 먼저 asList 메서드를 사용하여 string 형 배열을 ArrayList로 변환합니다. 그런 다음 새 요소가 add 메서드를 사용하여 ArrayList에 추가됩니다. 요소가 추가되면 ArrayList는 다시 배열로 변환됩니다.
이것은 이전에 논의 된 것과 비교할 때 더 효율적인 접근 방식입니다.
문자열 배열 포함
특정 문자열이 string 형 배열에 있는지 여부를 알고 싶다면 'contains'메서드를 사용할 수 있습니다. 이를 위해서는이 메서드가 ArrayList에 속하므로 먼저 문자열 배열을 ArrayList로 변환해야합니다.
다음 구현은 'contains'메소드의 사용을 보여줍니다.
import java.io.*; import java.lang.*; import java.util.*; class Main { public static void main(String[] args) { String[] words = new String[]{'C++', 'Java', 'C', 'Python'}; // Convert String Array to List Listwordslist = Arrays.asList(words); String tochk = 'Java'; if(wordslist.contains(tochk)){ System.out.println('The word ' + tochk + ' present in string array'); } else System.out.println('The word ' + tochk + ' not present in string array' ); } }
산출:

먼저 주어진 문자열 배열에 문자열‘Java’가 포함되어 있는지 확인했습니다. 있는대로 적절한 메시지가 표시됩니다. 다음으로 확인할 문자열을‘C #’으로 변경합니다. 이 경우 'contains'메서드는 false를 반환합니다.

contains 메소드의 경우 인수로 전달 된 문자열은 항상 대소 문자를 구분합니다. 따라서 위의 구현에서 contains method에 대한 인자로 'java'를 제공하면 false를 반환합니다.
string 형 배열 정렬
이미 '어레이 정렬'에 대한 자세한 주제를 살펴 보았습니다. string 형 배열을 정렬하는 방법은 다른 배열과 동일합니다.
다음은 배열의 문자열을 알파벳 순서로 정렬하는‘Arrays’클래스의‘sort’메소드 구현입니다.
import java.util.*; class Main { public static void main(String[] args) { String[] colors = {'red','green','blue','white','orange'}; System.out.println('Original array: '+Arrays.toString(colors)); Arrays.sort(colors); System.out.println('Sorted array: '+Arrays.toString(colors)); } }
산출:

위 프로그램의 출력은 원래 입력 배열과 알파벳순으로 정렬 된 출력 배열을 보여줍니다.
string 형 배열에서 문자열 검색
방금 논의한 'contains'메소드와는 별도로, String Array의 각 요소를 순회하여 String Array의 특정 문자열을 검색 할 수도 있습니다. 여기서는 String Array의 각 요소를 검색 할 문자열과 비교합니다.
문자열의 첫 번째 항목이 발견되고 배열에있는 문자열의 해당 인덱스가 반환되면 검색이 종료됩니다. 문자열 배열이 끝날 때까지 문자열이 발견되지 않으면 적절한 메시지가 표시됩니다.
이 구현은 다음 Java 프로그램에 표시됩니다.
import java.util.*; class Main { public static void main(String[] args) { String[] strArray = { 'Book', 'Pencil', 'Eraser', 'Color', 'Pen' }; boolean found = false; int index = 0; String searchStr = 'Pen'; for (int i = 0; i 산출:

위 프로그램은 주어진 문자열 배열에서 'Pen'문자열을 검색하고 발견되면 해당 인덱스를 반환합니다.
string 형 배열을 string 형으로 변환
string 형 배열을 string 형으로 변환하는 방법을 살펴 보겠습니다. 이를 수행하는 세 가지 방법에 대해 각각의 예를 들어 설명합니다.
toString 메서드 사용
첫 번째 방법은‘Arrays’클래스의‘toString’메소드를 사용하는 것입니다. 문자열 배열을 인수로 취하고 배열의 문자열 표현을 반환합니다.
다음 Java 프로그램은 toString 메소드의 사용법을 보여줍니다.
import java.util.*; public class Main { public static void main(String args[]) { //declare a string String[] str_Array = {'This','is','Software','Testing','Help'}; System.out.println('String array converted to string:' + Arrays.toString(str_Array)); } }
산출:

위 프로그램은 'toString'메서드를 사용하여 주어진 문자열 배열의 문자열 표현을 표시합니다.
StringBuilder.Append () 메서드 사용
문자열 배열을 문자열로 변환하는 다음 접근 방식은‘StringBuilder’클래스를 사용하는 것입니다. StringBuilder 유형의 개체를 만들고 StringBuilder의 'Append'메서드를 사용하여 문자열 배열 요소를 StringBuilder 개체에 하나씩 추가해야합니다.
모든 배열 요소가 StringBuilder 개체에 추가되면이 개체에서 'toString'메서드를 사용하여 마지막으로 문자열 표현을 얻을 수 있습니다.
import java.util.*; public class Main { public static void main(String args[]) { //string array String[] str_Array = {'This','is','Software','Testing','Help'}; System.out.print('Original string array:'); //print string array for(String val:str_Array) System.out.print(val + ' '); System.out.println('
'); //construct a stringbuilder object from given string array StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i 산출:

위 프로그램은 StringBuilder 클래스를 사용하여 문자열 배열을 문자열로 변환하는 것을 보여줍니다.
조인 작업 사용
String 클래스의 'join'연산을 사용하여 문자열 배열을 문자열 표현으로 변경할 수도 있습니다.
'join'연산은 두 개의 인수를 사용합니다. 첫 번째는 문자열의 구분 기호 또는 구분 기호이고 두 번째 인수는 문자열 배열입니다. 그런 다음 조인 작업은 지정된 구분 기호 (첫 번째 인수)로 구분 된 문자열을 반환합니다.
조인 연산을 사용하여 문자열 배열에서 문자열을 얻는 방법을 보여주는 다음 프로그램을 확인하십시오.
import java.util.*; public class Main { public static void main(String args[]) { //string array String[] str_Array = {'This','is','Software','Testing','Help'}; System.out.println('Original string array:'); //print the string array for(String val:str_Array) System.out.print(val + ' '); System.out.println('
'); //form a string from string array using join operation String joinedString = String.join(' ', str_Array); //print the string System.out.println('String obtained from string array:' + joinedString); } }
산출:
bpo에 대한 기술 지원 인터뷰 질문 및 답변

string 형을 string 형 배열로 변환
문자열을 문자열 배열로 변환하는 역 동작을 살펴 보겠습니다. 이 변환을 수행하는 방법에는 두 가지가 있습니다.
분할 작업 사용
문자열을 문자열 배열로 변환하는 첫 번째 방법은 String 클래스의 분할 연산을 사용하는 것입니다. 지정된 구분 기호 (쉼표, 공백 등)에서 문자열을 분할하고 새로 생성 된 문자열 배열을 반환 할 수 있습니다.
다음 구현은 분할 작업의 사용법을 보여줍니다.
public class Main { public static void main(String args[]) { //declare a string String myStr = 'This is Software Testing Help'; //use split function to split the string into a string array String[] str_Array = myStr.split(' ', 5); System.out.println('String Array after splitting the string '' + myStr + '':'); //display the string array for (int i=0;i 산출:

위의 프로그램은 split 함수를 사용하여 공백을 기준으로 문자열을 분할하고 5 요소 문자열 배열을 반환합니다.
정규식 패턴 사용
문자열을 문자열 배열로 변환하는 다음 방법은 정규식을 사용하는 것입니다. 패턴을 지정한 다음 지정된 패턴에 따라 주어진 문자열을 분할 할 수 있습니다.
당신이 사용할 수있는 정규식 패턴 클래스 java.util 패키지에 속합니다.
다음은 패턴을 사용하여 문자열을 String Array로 변환하는 예입니다.
import java.util.Arrays; import java.util.regex.Pattern; public class Main { public static void main(String args[]) { //declare a string String myStr = 'This is Java series tutorial'; System.out.println('The original string:' + myStr + '
'); String[] str_Array = null; //split string on space(' ') Pattern pattern = Pattern.compile(' '); //use pattern split on string to get string array str_Array = pattern.split(myStr ); //print the string array System.out.println('String Array after splitting the string using regex pattern:'); for (int i=0;i 산출:

위 프로그램에서 우리가 지정한 패턴은 공백 문자입니다. 따라서 문자열은 공백으로 분할되고 문자열 배열을 반환합니다. 이미 추론 할 수 있듯이 정규 표현식과 패턴을 사용하는 것이 훨씬 더 효율적인 프로그래밍 방법입니다.
string 형 배열을 목록으로 변환
string 형 배열을 목록으로 변환 할 수도 있습니다. 이를 수행하는 몇 가지 방법을 나열했습니다.
사용자 지정 코드 사용
첫 번째 방법은 사용자 지정 코드를 사용하여 문자열 배열을 목록으로 변환하는 것입니다. 이 메서드에서는 문자열 배열을 순회하고 목록의 add 메서드를 사용하여 각 요소를 목록에 추가합니다.
다음 프로그램은이 구현을 보여줍니다.
import java.util.*; public class Main { public static void main( String[] args ) { //a string array String[] numArray = { 'One', 'Two', 'Three', 'Four', 'Five' }; System.out.println('The string array:' + Arrays.toString(numArray)); //define arraylist with size same as string array Liststr_ArrayList = new ArrayList(numArray.length); //add string array elements to arraylist for (String str:numArray) { str_ArrayList.add(str ); } System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
산출:

위의 프로그램과 같이 먼저리스트가 생성됩니다. 그런 다음 for-each 루프를 사용하여 문자열 배열의 각 요소가 목록에 추가됩니다. 마지막으로 목록이 인쇄됩니다.
Collections.addAll () 메서드 사용
문자열 배열을 목록으로 변환하는 두 번째 방법은 Collections 프레임 워크의 'addAll'메소드를 사용하는 것입니다. addAll () 메서드는 ArrayList 및 문자열 배열을 입력으로 사용하고 문자열 배열의 내용을 ArrayList에 복사합니다.
다음 프로그램은 문자열 배열을 목록으로 변환하는 addAll 메소드의 사용법을 보여줍니다.
import java.util.*; public class Main { public static void main( String[] args ) { //a string array String[] vehiclesArray = { 'moped', 'car', 'SUV', 'bicycle', 'bus' }; System.out.println('The string array:' + Arrays.toString(vehiclesArray)); //define arraylist with size same as string array List str_ArrayList = new ArrayList(vehiclesArray.length); //add string array elements to arraylist using Collections.addAll method Collections.addAll(str_ArrayList, vehiclesArray ); System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
산출:

위의 프로그램에서 우리는 Collections.addAll 메소드를 사용하여 주어진 문자열 배열을 목록으로 변환했습니다.
Arrays.asList () 사용
마지막으로 Array 클래스는 주어진 문자열 배열을 목록으로 직접 변환하는 'asList ()'메소드를 제공합니다.
테스트 케이스 템플릿 엑셀 무료 다운로드
다음은 asList를 사용하는 Java 프로그램입니다.
import java.util.*; public class Main { public static void main( String[] args ) { //a string array String[] vehiclesArray = { 'moped', 'car', 'SUV', 'bicycle', 'bus' }; System.out.println('The string array:' + Arrays.toString(vehiclesArray)); //Convert array to list using asList method List str_ArrayList = Arrays.asList(vehiclesArray ); System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
산출:

위와 같이 Arrays 클래스의 asList 메서드는 배열을 목록으로 변환하고이 목록을 반환합니다.
목록을 string 형 배열로 변환
이전 섹션에서 문자열 배열을 목록으로 변환하는 몇 가지 방법을 보았습니다. 이제 목록을 문자열 배열로 변환하는 방법을 살펴 보겠습니다.
ArraList.get () 사용
첫 번째 메서드는 목록의 개별 요소를 반환하는 ArrayList의 메서드를 가져 오는 것입니다. ArrayList를 탐색하고 배열 위치에 할당 할 수있는 요소를 반환하는 get 메서드를 호출 할 수 있습니다.
다음 프로그램은이 구현을 보여줍니다.
import java.util.*; public class Main { public static void main( String[] args ) { //ArrayList initialization ArrayList str_ArrayList= new ArrayList(); //add items to the arraylist str_ArrayList.add('str1'); str_ArrayList.add('str2'); str_ArrayList.add('str3'); str_ArrayList.add('str4'); str_ArrayList.add('str5'); //ArrayList to Array Conversion String str_Array[] = new String[str_ArrayList.size()]; for(int j =0;j 산출:

위 프로그램은 get 메소드를 사용하여 ArrayList를 string 형 배열로 변환하는 방법을 보여줍니다.
ArrayList.toArray () 메서드 사용
ArrayList는 ArrayList의 배열 표현을 반환하는 'toArray ()'메서드를 제공합니다. 따라서이 메서드를 사용하여 문자열 ArrayList에서 문자열 배열을 얻을 수 있습니다.
toArray 메소드를 사용하는 다음 프로그램을 확인하십시오.
import java.util.*; public class Main { public static void main( String[] args ) { //ArrayList initialization ArrayList str_ArrayList= new ArrayList(); //add items to the arraylist str_ArrayList.add('Mumbai'); str_ArrayList.add('Delhi'); str_ArrayList.add('Pune'); str_ArrayList.add('Chennai'); str_ArrayList.add('Kolkata'); //ArrayList to Array Conversion using toArray method String str_Array[]=str_ArrayList.toArray(new String[str_ArrayList.size()]); //print array elements System.out.println('String array obtained from string arraylist:'); for(String ary: str_Array){ System.out.print(ary + ' '); } } }
산출:

먼저 요소를 ArrayList에 추가 한 다음‘toArray’메서드를 사용하여 목록을 문자열 배열로 변환합니다.
string 형 배열을 Int 배열로 변환
때로는 숫자에 대한 작업을 수행해야 할 수도 있습니다. 이 경우 문자열 배열에 숫자 내용이있는 경우이 문자열 배열을 int 배열로 변환하는 것이 좋습니다. 이를 위해 각 배열 요소에 'parseInt'함수를 사용하고 정수를 추출해야합니다.
다음 프로그램은 string 형 배열을 int 배열로 변환하는 방법을 보여줍니다.
import java.util.*; public class Main { public static void main( String[] args ) { //string arrya declaration String [] str_Array = {'10', '20','30', '40','50'}; //print the string array System.out.println('Original String Array:'); for(String val:str_Array) System.out.print(val + ' '); System.out.println('
The integer array obtained from string array:'); //declare an int array int [] int_Array = new int [str_Array.length]; //assign string array values to int array for(int i=0; i 산출:

위의 프로그램에서 숫자를 문자열로 포함하는 문자열 배열이 있습니다. 이 프로그램에서 각 문자열 배열 요소는 'parseInt'함수를 사용하여 구문 분석되고 int 유형의 배열에 할당됩니다.
이 변환은 숫자 요소가있는 문자열 배열에서만 작동합니다. 문자열 배열의 요소 중 숫자가 아닌 요소가 있으면 컴파일러는‘java.lang.NumberFormatException’을 발생시킵니다.
자주 묻는 질문
Q # 1) Java에서 배열과 문자열의 차이점은 무엇입니까?
대답: 배열은 연속 된 요소 시퀀스입니다. 문자열은 널 문자로 끝나는 일련의 문자입니다. 문자열은 변경 불가능합니다. 즉, 일단 정의되면 변경할 수 없습니다. 문자열을 변경하면 새 문자열이 생성됩니다.
배열은 변경 가능합니다. 배열은 문자열을 포함한 다양한 데이터 유형의 요소를 포함 할 수 있습니다.
Q # 2) Java에서 배열을 어떻게 선언합니까?
대답: Java에서 배열을 선언하는 일반적인 방법은 다음과 같습니다.
type array_name [];
또는
유형 [] 배열 _ 이름;
따라서 myarray가 int 유형 요소가있는 배열 변수이면이 배열을 다음과 같이 선언 할 수 있습니다.
int myarray [];
또는
int [] myarray;
Q # 3) 문자열 배열은 어떻게 생성합니까?
대답: strArray가 문자열 배열이면 선언은 다음과 같습니다.
String [] strArray;
또는
문자열 strArray [];
Q # 4) String [] args는 무엇입니까?
대답: Java의 String [] args는 Java 프로그램에 전달할 수있는 명령 줄 인수를 포함하는 문자열 배열입니다.
Q # 5) 배열은 문자열을 저장할 수 있습니까?
대답: 예. 배열이 char, int, float와 같은 다른 데이터 유형을 보유 할 수있는 것처럼 배열도 문자열을 보유 할 수 있습니다. 이 경우 문자열은 문자의 시퀀스 또는 배열로 볼 수 있으므로 배열은 '문자 배열'의 배열이됩니다.
결론
이 튜토리얼에서 우리는 Java의 String Array의 세부 사항을 보았습니다. Java에서 문자열 배열의 선언, 정의 및 초기화를 포함하여 String Array와 관련된 모든 주요 개념을 살펴 보았습니다.
또한 검색, 정렬, 조인 등과 같은 여러 작업과 문자열 배열을 목록, 문자열, int 배열 등으로 변환하는 방법에 대해서도 논의했습니다. 이것으로 문자열 배열에 대한 논의를 완료했습니다.
다음 튜토리얼에서는 Java의 다차원 배열에 대해 설명합니다.
추천 도서