7

文字を分離するプログラムを作ってみました。質問は:

「char 配列を作成し、配列初期化子を使用して、文字列 'こんにちは' 内の文字で配列を初期化します。for ステートメントを使用して配列の内容を表示します。配列内の各文字をスペースで区切ります」.


私が作ったプログラム:

String ini = "Hi there";
char[] array = new char[ini.length()];

for(int count=0;count<array.length;count++) {
   System.out.print(" "+array[count]);
}

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

4

7 に答える 7

18

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

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

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

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

于 2013-01-24T10:04:44.797 に答える
1

最初に String.split() を使用して区切り文字としてスペースを使用して文字列を分割し、文字配列に文字を入力しました。

または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();
于 2013-01-24T10:05:18.307 に答える
0

上記の方法の代わりに、次の方法で簡単に解決策を達成できます..

public static void main(String args[]) {
    String ini = "Hi there";
    for (int i = 0; i < ini.length(); i++) {
        System.out.print(" " + ini.charAt(i));
    }
}
于 2013-01-24T10:08:53.777 に答える
0

ここにコードがあります

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

for(int i=0;i<arr.length;i++)
    System.out.print(" "+arr[i]);
于 2013-01-24T10:05:56.353 に答える