web-dev-qa-db-ja.com

Java文字配列初期化子

文字を分離するプログラムを作ろうとしました。質問は:

「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]);


  }

この問題を解決するにはどうすればよいですか?

6
Ahmadz Issa

Stringをchar配列に変換する方法は次のとおりです。

_String str = "someString"; 
char[] charArray = str.toCharArray();
_

プログラミング時にIDEを使用して、クラスに含まれるメソッドを簡単に確認し(この場合はtoCharArray()を見つけることができます)、コンパイルすることをお勧めします上記のようなエラーもあります。この場合、 このString documentation になります。

また、取得したコンパイルエラーを常に投稿してください。この場合、見つけるのは簡単でしたが、そうでない場合は、投稿に含めないと回答を得ることができません。

16
keyser

あなたはそれを間違っているので、最初に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();
1
PermGenError
char array[] = new String("Hi there").toCharArray();
for(char c : array)
    System.out.print(c + " ");
1
Nate Yost

ここにコードがあります

String str = "Hi There";
char[] arr = str.toCharArray();

for(int i=0;i<arr.length;i++)
    System.out.print(" "+arr[i]);
0
Pratik

上記の方法の代わりに、次の方法で簡単に解決できます。

public static void main(String args[]) {
    String ini = "Hi there";
    for (int i = 0; i < ini.length(); i++) {
        System.out.print(" " + ini.charAt(i));
    }
}
0
Raja P