2016-09-14 6 views
0

私はいくつかの入門的な演習を行っていますが、下に示す特定のパターンで5文字の文字列をjavaに出力する方法を理解できません。 said patternJavaの文字列ループのパターン

最初は、1行あたりの文字数に対してトリボックのシーケンスが続くと思っていました。行を印刷するだけでは、パターンを論理的に複製する方法がわかりません。彼らはお互いをコピーしているように見えますが、本当にパターンに従わないのです。右あなたの目の前にパターンがある

何か新しい何か

何か新しい何か新しい何か新しい何か

何か、:

+1

入力内容は?これまでに何を試しましたか? –

+0

私は古典的なピラミッドのビルドで作業しましたが、これは線形になりますが、これはできません。いくつかの初期の試みでは、各文字を文字列として前に追加するよりも、文字列として記載していますが、それは1だけ増加します。 – bonzo

+0

これは再帰を使って解くのが理想的な問題です( "再帰関数"を見てください) –

答えて

3

文字列はパリンドロームで、最後の文字列から終わりを得ます。 2行目に "ABA"文字列があるので、3行目は "ABA"をコピーして中央に文字Cを挿入するので、最後の文字列は "ABACABA"になります

String LastPattern=""; 
     for(int i=0;i<5;i++){ 
      System.out.println(LastPattern + (char)(65+i) +LastPattern); 
      LastPattern=LastPattern + (char)(65+i) +LastPattern; 
     } 
+3

ヒント。何の説明もせずにコードを落とすだけです。良い答えはありません! – GhostCat

+0

それは幻想的ですが、なぜ/それが幻想的なやり方で行われたかの背後にある論理の説明をすることができればええ。私はそれを答えとしてマークしてうれしいです。 – bonzo

+0

文字列はパリンドロームで、コピーは最後の文字列から終わりを得ます。 2行目は "ABA"文字列を持っているので、3行目は "ABA"を最後にコピーし、中央に文字Cを挿入するので、最後の文字列は "ABACABA"になります。 – fatmi

1

は多分これはあなたが行く取得します。

+0

そうです。私はそれを理解できるようにするには、正当にも新しすぎです。これが無駄な投稿であれば削除します。 – bonzo

+0

私はそう思います。私はちょうど私がここにスペースの浪費ではないように私の質問を明確にすることができればよいが、私はこの言語で適切に尋ねるのに十分ではない。 – bonzo

+0

あなたはあなたが何をしているのかをより明確にしたいなら、増加するキャラクターの回りに回文を作成しています。 – ChiefTwoPencils

関連する問題