Java で Char 配列を宣言する

Rashmi Patidar 2023年10月12日
  1. Java で toCharArray 関数を使用して char 配列を宣言する
  2. Java で new キーワードを使用して char 配列を宣言する
  3. Java で new キーワードを使用して char 配列を宣言および初期化する
Java で Char 配列を宣言する

Java の文字配列という用語は、結合して文字列を形成する文字のシーケンスを表します。配列には、文字操作に役立つさまざまな機能があります。

Java で toCharArray 関数を使用して char 配列を宣言する

package character_manipulation;

public class DeclareCharArray {
  public static void main(String[] args) {
    String s1 = "First String";
    char[] charArray = s1.toCharArray();
    for (char c : charArray) {
      System.out.print(" " + c);
    }
  }
}

上記のコードブロックでは、文字列 s1 が最初のステップとして宣言されています。その隣で、文字列は文字配列を作成するために利用されます。toCharArray 関数は、文字列を char 配列に変換するために使用されます。この関数は、s1 文字列の長さの文字配列を返します。定義された s1 文字列に存在する文字と同じ場所に文字を格納します。

文字配列を反復処理するには、for each ループを使用します。このタイプのループでは、カウンター値または条件の初期化を明示的に指定する必要はありません。代わりに、データ型変数と、データ変数が反復するコレクションを宣言します。最後に、ループブロックで、データ変数が出力されます。

以下は、間にスペースを追加した上記のコードブロックの出力文字列です。

出力:

 F i r s t   S t r i n g

Java で new キーワードを使用して char 配列を宣言する

package character_manipulation;

public class DeclareCharArray {
  public static void main(String[] args) {
    String s1 = "First String";
    char[] charArray = new char[s1.length()];
    for (int i = 0; i < s1.length(); i++) {
      charArray[i] = s1.charAt(i);
      System.out.print(charArray[i]);
    }
  }
}

上記のコードブロックでは、文字列が最初に初期化されます。その隣で、文字配列は new キーワードを使用して宣言されます。char 配列のサイズは、初期化された s1 文字列の長さと同じです。定義された文字列のサイズは、String クラスの length メソッドを使用して評価されます。このメソッドは、int タイプの文字シーケンスの長さを返します。

for ループは、配列を反復処理するために定義されます。ループの最初の行は、char 配列を初期化することです。charAt() メソッドを使用して文字列の内容を配列にコピーし、特定のインデックスの文字を返します。インデックスが指定された文字列の長さから外れると、関数は IndexOutOfBoundException をスローします。最後に、シーケンスがループに出力されます。

以下に、間にスペースを入れずに上記のコードの出力を示します。

出力:

First String

Java で new キーワードを使用して char 配列を宣言および初期化する

package character_manipulation;

public class DeclareCharArray {
  public static void main(String[] args) {
    char[] charArray2 = new char[] {'h', 'i', ' ', 't', 'h', 'e', 'r', 'e'};
    String stringFromCharArray = new String(charArray2);
    System.out.println(stringFromCharArray);
  }
}

前のコードブロックでは、配列の宣言と初期化が同時に行われます。初期化には、{} 中括弧を使用します。中括弧内で、一重引用符を使用して文字シーケンスを宣言します。文字シーケンスは、中括弧内で初期化される配列のサイズを取り、明示的なサイズ宣言は必要ありません。

これで、文字シーケンスが String コンストラクターに渡され、文字列に変換されます。その後、このシーケンスは、シーケンス操作のループを回避するために文字列形式に変換されます。最後に、文字列は println() 関数を使用して出力されます。

以下は、変換された文字シーケンスを文字列形式で出力するための出力です。

出力:

hi there
著者: Rashmi Patidar
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn