文字を分離するプログラムを作ろうとしました。質問は:
「char配列を作成し、配列初期化子を使用して、文字列 'Hi there'の文字で配列を初期化します。forステートメントを使用して配列の内容を表示します。配列の各文字をスペースで区切ります。」.
私が作ったプログラム:
String ini="Hi there";
char[] array=new char[ini.length()];
for(int count=0;count<array.length;count++){
System.out.print(" "+array[count]);
}
この問題を解決するにはどうすればよいですか?
Stringをchar配列に変換する方法は次のとおりです。
_String str = "someString";
char[] charArray = str.toCharArray();
_
プログラミング時にIDEを使用して、クラスに含まれるメソッドを簡単に確認し(この場合はtoCharArray()
を見つけることができます)、コンパイルすることをお勧めします上記のようなエラーもあります。この場合、 このString documentation になります。
また、取得したコンパイルエラーを常に投稿してください。この場合、見つけるのは簡単でしたが、そうでない場合は、投稿に含めないと回答を得ることができません。
あなたはそれを間違っているので、最初にString.split()を使用して区切り文字としてスペースを使用して文字列を分割し、char配列にcharctersを入力します。
または、さらに単純にループでString.charAt()
を使用して、以下のように配列を設定します。
String ini="Hi there";
char[] array=new char[ini.length()];
for(int count=0;count<array.length;count++){
array[count] = ini.charAt(count);
System.out.print(" "+array[count]);
}
または1つのライナーが
String ini="Hi there";
char[] array=ini.toCharArray();
char array[] = new String("Hi there").toCharArray();
for(char c : array)
System.out.print(c + " ");
ここにコードがあります
String str = "Hi There";
char[] arr = str.toCharArray();
for(int i=0;i<arr.length;i++)
System.out.print(" "+arr[i]);
上記の方法の代わりに、次の方法で簡単に解決できます。
public static void main(String args[]) {
String ini = "Hi there";
for (int i = 0; i < ini.length(); i++) {
System.out.print(" " + ini.charAt(i));
}
}