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

Java를 사용하여 문자열을 문자 배열로 변환할 수 있는 방법은 몇 가지입니까?

<시간/>

String의 각 요소를 배열에 복사하거나 toCharArray() 메서드를 사용하여 String을 문자 배열로 변환할 수 있습니다.

각 요소 복사

  • 변환할 문자열을 가져옵니다.

  • String의 길이로 빈 문자 배열을 만듭니다.

  • charAt() String 클래스의 메서드는 특정 위치의 문자를 반환합니다. 이 방법을 사용하여 문자열의 각 문자를 배열에 복사합니다.

예시

import java.util.Arrays;
import java.util.Scanner;
public class StringToCharArray {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a String value: ");
      String str = sc.next();
      //Creating an empty array with the length of the String
      char chArray[] = new char[str.length()];
      //Copying each element of the String to the array
      for(int i=0; i<str.length(); i++) {
         chArray[i] = str.charAt(i);
      }
      System.out.println("Contents of the character array: ");
      System.out.println(Arrays.toString(chArray));
   }
}

출력

Enter a String value:
Tutorialspoint
Contents of the String array:
[T, u, t, o, r, i, a, l, s, p, o, i, n, t]

toCharArray() 메소드 사용

toCharArray() Strong 클래스의 메서드는 현재 String을 문자 배열로 변환하고 반환합니다. 따라서 이 방법을 사용하여 Sting을 문자 배열로 변환하려면 -

  • 변환할 문자열을 가져옵니다.

  • String의 길이로 빈 문자 배열을 만듭니다.

  • toCharArray() 메서드를 사용하여 String을 문자형 배열로 변환하여 위에서 생성한 빈 배열에 저장합니다.

예시

import java.util.Arrays;
import java.util.Scanner;
public class ToCharArrayExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a String value: ");
      String str = sc.next();
      //Creating an empty array with the length of the String
      char chArray[] = str.toCharArray();
      System.out.println("Contents of the character array: ");
      System.out.println(Arrays.toString(chArray));
   }
}

출력

Enter a String value:
Tutorialspoint
Contents of the character array:
[T, u, t, o, r, i, a, l, s, p, o, i, n, t]