logo

Java で Char 配列を文字列に変換する方法

このセクションでは、次のことを学びます Javaでchar配列を文字列に変換する方法

Java で char 配列を文字列に変換するには 4 つの方法があります。

  • 使用する クラスコンストラクター
  • 使用する 値の() 方法
  • 使用する copyValueOf() 方法
  • 使用する 文字列ビルダー クラス

文字列クラスコンストラクターの使用

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); } } 

出力:

複数のテーブルから SQL を選択する
 welcome to Javatpoint 

valueOf() メソッドの使用

値の() メソッドは、char[] 配列を文字列に変換するためにも使用される String クラスの静的メソッドです。このメソッドは、char[] 配列をパラメータとして解析します。文字配列に含まれる同じ文字シーケンスを表す、新しく割り当てられた文字列を返します。 char[] 配列に変更を加えても、新しく作成された文字列は変わりません。

構文:

 public static String valueOf(char[] data) 

次の例では、という名前の char[] 配列を作成しました。 文字 。その後、String クラスの valueOf() メソッドを呼び出し、char[] chars を解析してその中に入れます。パラメータに渡した文字のシーケンスを返します。

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); } } 

出力:

Javaの単純な日付フォーマッタ
 Tom Cruise 

copyValueOf() メソッドの使用

これは valueOf() メソッドに似ています。 copyValueOf() メソッドも String クラスの静的メソッドです。 char[] 配列も解析します。パラメーターで渡した文字シーケンス (String) を返します。

構文:

 public static String copyValueOf(char[] data) 

どこ データ は文字配列です。

CharArrayToStringExample3.java

 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 クラスの使用

append() メソッド

追加() StringBuilder クラスのメソッドは、char[] 配列の文字列表現を追加します。パラメータを解析します str それは追加されるということです。このオブジェクトへの参照を返します。このメソッドの動作は、次のメソッドと同じです。 String.valueOf(char[]) 、およびその文字列の文字がこの文字シーケンスに追加されます。

構文:

 public StringBuilder append(char[] str) 

toString() メソッド

StringBuilder クラスの toString() メソッドは、シーケンス内のデータを表す文字列を返します。新しい String オブジェクトを割り当て、文字シーケンスを含むように初期化します。 char[] 配列に変更を加えても、新しく作成された文字列には影響しません。

構文:

 public String toString() 

次の例では、StringBuilder クラスの append() メソッドと toString() メソッドを使用して、char[] 配列を文字列に変換しています。

CharArrayToStringExample4.java

文字列比較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