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