はじめに
Java では、char 配列は文字のコレクションであり、String は文字のシーケンスであり、Java のクラスです。char 配列を文字列に変換する必要があることはよくあり、その方法はいくつかあります。
プロジェクトをセットアップする
~/project/ ディレクトリにいると仮定して、次のコマンドで ConvertCharArrayToString.java という新しい Java ファイルを作成しましょう。
touch ConvertCharArrayToString.java
その後、好きなテキストエディタでファイルを開きます。
String コンストラクタを使用する
String クラスには、char 配列を受け取り、文字列オブジェクトを作成するコンストラクタがあります。
- いくつかの文字を含む char 配列を作成します。
char[] ch = {'a', 'b', 'c', 'd', 'e'};
- char 配列を String クラスのコンストラクタに渡します。
String str = new String(ch);
- 結果とクラス名を出力します。
System.out.println(str);
System.out.println(str.getClass().getName());
- ファイルを保存して閉じます。
:wq
完成したコードは次のようになります。
public class ConvertCharArrayToString {
public static void main(String[] args) {
char[] ch = {'a', 'b', 'c', 'd', 'e'};
String str = new String(ch);
System.out.println(str);
System.out.println(str.getClass().getName());
}
}
コードを実行するには、Java ファイルをコンパイルしてから、ターミナルで次のコマンドでコンパイル済みのファイルを実行します。
javac ConvertCharArrayToString.java
java ConvertCharArrayToString
valueOf() メソッドを使用する
String クラスの valueOf() メソッドは、char 配列を文字列オブジェクトに変換します。その使い方は次の通りです。
- いくつかの文字を含む char 配列を作成します。
char[] ch = {'a', 'b', 'c', 'd', 'e'};
- char 配列を String クラスの
valueOf()メソッドに渡します。
String str = String.valueOf(ch);
- 結果とクラス名を出力します。
System.out.println(str);
System.out.println(str.getClass().getName());
- ファイルを保存して閉じます。
:wq
完成したコードは次のようになります。
public class ConvertCharArrayToString {
public static void main(String[] args) {
char[] ch = {'a', 'b', 'c', 'd', 'e'};
String str = String.valueOf(ch);
System.out.println(str);
System.out.println(str.getClass().getName());
}
}
コードを実行するには、Java ファイルをコンパイルしてから、ターミナルで次のコマンドでコンパイル済みのファイルを実行します。
javac ConvertCharArrayToString.java
java ConvertCharArrayToString
copyValueOf() メソッドを使用する
String クラスの copyValueOf() メソッドも、char 配列を文字列オブジェクトに変換するために使用できます。その使い方は次の通りです。
- いくつかの文字を含む char 配列を作成します。
char[] ch = {'a', 'b', 'c', 'd', 'e'};
- char 配列を String クラスの
copyValueOf()メソッドに渡します。
String str = String.copyValueOf(ch);
- 結果とクラス名を出力します。
System.out.println(str);
System.out.println(str.getClass().getName());
- ファイルを保存して閉じます。
:wq
完成したコードは次のようになります。
public class ConvertCharArrayToString {
public static void main(String[] args) {
char[] ch = {'a', 'b', 'c', 'd', 'e'};
String str = String.copyValueOf(ch);
System.out.println(str);
System.out.println(str.getClass().getName());
}
}
コードを実行するには、Java ファイルをコンパイルしてから、ターミナルで次のコマンドでコンパイル済みのファイルを実行します。
javac ConvertCharArrayToString.java
java ConvertCharArrayToString
まとめ
この実験では、Java で char 配列を文字列に変換する 3 つの方法を調べました。String クラスのコンストラクタ、valueOf()、および copyValueOf() メソッドの使い方を学びました。
これらの手順に従えば、これらの方法のいずれかを使って char 配列を文字列に変換する Java コードを書くことができます。



