HOWTO · Java
Java에서 Char 배열 선언
이 기사에서는 Java에서 char 배열을 선언하는 방법을 소개합니다.
Java에서 문자 배열이라는 용어는 함께 바인딩하여 문자열을 형성하는 문자 시퀀스를 나타냅니다. 배열에는 문자 작업에 도움이되는 다양한 기능이 있습니다.
Java에서toCharArray함수를 사용하여char배열 선언
package character_manipulation;
public class DeclareCharArray {
public static void main(String[] args) {
String s1 = "First String";
char[] charArray = s1.toCharArray();
for (char c : charArray) {
System.out.print(" " + c);
}
}
}
위의 코드 블록에서 문자열s1이 첫 번째 단계로 선언됩니다. 그 옆에 문자열이 사용되어 문자 배열을 만듭니다. toCharArray함수는 문자열을char배열로 변환하는 데 사용됩니다. 이 함수는s1문자열 길이로 문자 배열을 반환합니다. 정의 된s1문자열에있는 것과 동일한 위치에 문자를 저장합니다.
문자 배열을 반복하려면for each루프를 사용합니다. 이 유형의 루프에서는 카운터 값 또는 조건의 초기화가 명시 적으로 지정되지 않습니다. 대신 데이터 유형 변수와 데이터 변수가 반복 할 컬렉션을 선언합니다. 마지막으로 루프 블록에서 데이터 변수가 인쇄됩니다.
아래는 사이에 공백이 추가 된 위 코드 블록의 출력 문자열입니다.
출력:
F i r s t S t r i n g
Java에서new키워드를 사용하여char배열 선언
package character_manipulation;
public class DeclareCharArray {
public static void main(String[] args) {
String s1 = "First String";
char[] charArray = new char[s1.length()];
for (int i = 0; i < s1.length(); i++) {
charArray[i] = s1.charAt(i);
System.out.print(charArray[i]);
}
}
}
위의 코드 블록에서 문자열이 먼저 초기화됩니다. 그 옆에는new키워드를 사용하여 문자 배열이 선언됩니다. char배열의 크기는 초기화 된s1문자열의 길이와 동일합니다. 정의 된 문자열의 크기는String클래스의length메소드를 사용하여 평가됩니다. 이 메서드는int유형의 문자 시퀀스 길이를 반환합니다.
for루프는 배열을 반복하도록 정의됩니다. 루프의 첫 번째 줄은char배열을 초기화하는 것입니다. charAt()메소드를 사용하여 문자열의 내용을 배열에 복사하고 특정 색인에있는 문자를 리턴합니다. 이 함수는 인덱스가 주어진 문자열의 길이를 벗어난 경우IndexOutOfBoundException을 발생시킵니다. 마침내 시퀀스가 루프에 인쇄됩니다.
아래에서 사이에 공백이없는 위 코드의 출력을 볼 수 있습니다.
출력:
First String
Java에서new키워드를 사용하여char배열 선언 및 초기화
package character_manipulation;
public class DeclareCharArray {
public static void main(String[] args) {
char[] charArray2 = new char[] {'h', 'i', ' ', 't', 'h', 'e', 'r', 'e'};
String stringFromCharArray = new String(charArray2);
System.out.println(stringFromCharArray);
}
}
이전 코드 블록에서는 배열 선언과 초기화가 동시에 발생합니다. 초기화하려면{}중괄호를 사용하십시오. 중괄호 안에 작은 따옴표를 사용하여 문자 시퀀스를 선언합니다. 문자 시퀀스는 중괄호 안에 초기화되는 배열의 크기를 취하며 명시적인 크기 선언이 필요하지 않습니다.
이제 문자 시퀀스가String생성자에 전달되어 문자열로 변환됩니다. 그 후,이 시퀀스는 시퀀스 조작을위한 루핑을 피하기 위해String형식으로 변환됩니다. 마지막으로println()함수를 사용하여 문자열을 인쇄합니다.
다음은 변환 된 문자 시퀀스를String형식으로 인쇄하기위한 출력입니다.
출력:
hi there