char 配列を文字列に変換する

JavaBeginner
オンラインで実践に進む

はじめに

Java では、char 配列は文字のコレクションであり、String は文字のシーケンスであり、Java のクラスです。char 配列を文字列に変換する必要があることはよくあり、その方法はいくつかあります。

プロジェクトをセットアップする

~/project/ ディレクトリにいると仮定して、次のコマンドで ConvertCharArrayToString.java という新しい Java ファイルを作成しましょう。

touch ConvertCharArrayToString.java

その後、好きなテキストエディタでファイルを開きます。

String コンストラクタを使用する

String クラスには、char 配列を受け取り、文字列オブジェクトを作成するコンストラクタがあります。

  1. いくつかの文字を含む char 配列を作成します。
char[] ch = {'a', 'b', 'c', 'd', 'e'};
  1. char 配列を String クラスのコンストラクタに渡します。
String str = new String(ch);
  1. 結果とクラス名を出力します。
System.out.println(str);
System.out.println(str.getClass().getName());
  1. ファイルを保存して閉じます。
: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 配列を文字列オブジェクトに変換します。その使い方は次の通りです。

  1. いくつかの文字を含む char 配列を作成します。
char[] ch = {'a', 'b', 'c', 'd', 'e'};
  1. char 配列を String クラスの valueOf() メソッドに渡します。
String str = String.valueOf(ch);
  1. 結果とクラス名を出力します。
System.out.println(str);
System.out.println(str.getClass().getName());
  1. ファイルを保存して閉じます。
: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 配列を文字列オブジェクトに変換するために使用できます。その使い方は次の通りです。

  1. いくつかの文字を含む char 配列を作成します。
char[] ch = {'a', 'b', 'c', 'd', 'e'};
  1. char 配列を String クラスの copyValueOf() メソッドに渡します。
String str = String.copyValueOf(ch);
  1. 結果とクラス名を出力します。
System.out.println(str);
System.out.println(str.getClass().getName());
  1. ファイルを保存して閉じます。
: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 コードを書くことができます。