0

私は Java の初心者であり、メイン メソッドのみを使用して、指定された文字列内のすべての文字を段階的に複製するコードを作成する手助けが必要です。

たとえば、

入力文字列: こんにちは (ただし、コードは任意の文字列に対して機能するはずです)

出力:

ひひひひひひひひひひひひひひ

したがって、各文字が複製され、以前の複製に追加された後、プログラムは終了します。これは複数のループを必要としますか?

これまでのところ、次のコードがあります。

for (int i = 0; i < length ; i++) {
    char c = s.charAt(i);
    System.out.println(c);

    int j = 0;
    while (j < length) {
    j = j+1;
    i++;
    s = new StringBuffer(s).insert(i, c).toString();

    System.out.println(s);
}

}

これが解決されると想定しているため、ループをネストしようとしていますが、どこにも近づきません。助けや指示をいただければ幸いです....

4

2 に答える 2

1

-変数 i を再利用しています。各ステップでその値を確認してください - そして substring() メソッドの使用を確認してください

于 2013-05-01T00:18:17.750 に答える