logo

Java에서 Char 배열을 문자열로 변환하는 방법

이 섹션에서는 다음 내용을 학습합니다. Java에서 char 배열을 문자열로 변환하는 방법 .

Java에서 char 배열을 문자열로 변환하는 방법에는 네 가지가 있습니다.

  • 사용 클래스 생성자
  • 사용 가치() 방법
  • 사용 복사값() 방법
  • 사용 스트링빌더 수업

문자열 클래스 생성자 사용

String 클래스는 char[] 배열을 매개변수로 구문 분석하고 새 String을 할당하는 생성자를 제공합니다. 문자(문자열)의 순서를 나타냅니다. char[] 배열을 수정하면 새로 생성된 문자열은 동일하게 유지됩니다.

통사론:

 public String (char[] value) 

여기서 char[]는 문자열의 초기 값입니다.

다음 예에서는 다음과 같은 문자 배열을 만들었습니다. 채널 . 그런 다음 char[] 배열 ch를 매개변수로 구문 분석하는 String 클래스의 생성자를 만들었습니다. char[] 배열을 문자열로 변환합니다.

CharArrayToStringExample1.java

 public class CharArrayToStringExample1 { public static void main(String args[]) { //character array char[] ch = {'w', 'e', 'l', 'c', 'o', 'm', 'e', ' ' , 't', 'o', ' ', 'J', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't'}; //constructor of the String class that parses char array as a parameter String string = new String(ch); //prints the string System.out.println(string); } } 

산출:

Java에서 json에 대한 객체
 welcome to Javatpoint 

valueOf() 메소드 사용

그만큼 가치() method는 char[] 배열을 문자열로 변환하는 데에도 사용되는 String 클래스의 정적 메서드입니다. 이 메서드는 char[] 배열을 매개변수로 구문 분석합니다. 문자 배열에 포함된 동일한 문자 시퀀스를 나타내는 새로 할당된 문자열을 반환합니다. char[] 배열을 수정하면 새로 생성된 문자열은 동일하게 유지됩니다.

통사론:

 public static String valueOf(char[] data) 

다음 예에서는 char[] 배열을 만들었습니다. 문자 . 그런 다음 String 클래스의 valueOf() 메서드를 호출하고 char[] 문자를 구문 분석합니다. 매개변수에 전달한 문자 시퀀스를 반환합니다.

CharArrayToStringExample2.java

 public class CharArrayToStringExample2 { public static void main(String args[]) { //character array char[] chars = {'T', 'o', 'm', ' ', 'C', 'r', 'u', 'i', 's', 'e'}; //constructor of the String class String str = new String(); //invoking valueOf() method of the String class String string = str.valueOf(chars); //prints the string System.out.println(string); } } 

산출:

 Tom Cruise 

copyValueOf() 메서드 사용

valueOf() 메소드와 유사합니다. copyValueOf() 메서드는 String 클래스의 정적 메서드이기도 합니다. 또한 char[] 배열을 구문 분석합니다. 매개변수에 전달한 문자 시퀀스(문자열)를 반환합니다.

통사론:

 public static String copyValueOf(char[] data) 

어디 데이터 문자 배열입니다.

반응 테이블

CharArrayToStringExample3.java

자바의 repl
 public class CharArrayToStringExample3 { public static void main(String args[]) { //character array char[] ch = { 'G', 'o', 'o', 'd', ' ', 'M', 'o', 'r', 'n', 'i', 'n', 'g'}; //constructor of the String class String str = new String(); //invoking copyValueOf() method of the String class String string = str.copyValueOf(ch); //prints the string System.out.println(string); } } 

산출:

 Good Morning 

StringBuilder 클래스 사용

추가() 메서드

그만큼 추가() StringBuilder 클래스의 메서드는 char[] 배열의 문자열 표현을 추가합니다. 매개변수를 구문 분석합니다. str 첨부하게 된 것입니다. 이 개체에 대한 참조를 반환합니다. 이 방법의 작동 방식은 방법과 동일합니다. String.valueOf(char[]) , 그리고 이 문자 시퀀스에 추가된 해당 문자열의 문자입니다.

통사론:

 public StringBuilder append(char[] str) 

toString() 메서드

StringBuilder 클래스의 toString() 메서드는 시퀀스의 데이터를 나타내는 문자열을 반환합니다. 새로운 String 객체를 할당하고 문자 시퀀스를 포함하도록 초기화됩니다. char[] 배열을 변경해도 새로 생성된 문자열에는 영향을 미치지 않습니다.

통사론:

 public String toString() 

다음 예제에서는 StringBuilder 클래스의 add() 및 toString() 메서드를 사용하여 char[] 배열을 문자열로 변환했습니다.

CharArrayToStringExample4.java

 public class CharArrayToStringExample4 { public static void main(String[] args) { //character array char[] ch = {'I', 'n', 'f', 'o', 'r', 'm', 'a', 't', 'i', 'o', 'n', ' ', 'T', 'e', 'c', 'h', 'n', 'o', 'l', 'o', 'g', 'y'}; //creating an object of the StringBuilder class StringBuilder sb = new StringBuilder(); //Java for-each loop for(char chars: ch) { //appends the string representation of the char array sb.append(chars); } //the toString() method returns a string that represents data in the sequence String string = sb.toString(); //prints the string System.out.println(string); } } 

산출:

 Information Technology