HOWTO · Java
Java で 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