すべてのテキスト入力で完全な三角形を作成しようとしています。私は、文字列の長さが「ABCDEFGHIJ」のように、奇数であれば、私は結果がJavaでの再帰を使用したテキストピラミッド
aj
abij
abchij
abcdghij
abcdefghij
になりたい「ABCDEFGHIJ」、出力は
a
abi
abchi
abcdghi
abcdefghi
だろうされた文字列を持っている場合の例では、ここで何私はありますこれまでのところ、言葉のための私の出力は逆さまです。私の出力は、私がこれまで
public static void main(String[] args) {
solve("abcdefghij");
}
public static void solve(String word) {
solve(word, word.length()/2-1);
}
public static void solve(String word, int it) {
// print starting spaces
for(int i = 0; i < it; i++)
System.out.print(" ");
// print out string
System.out.print(word+"\n");
if(word.length() > 2) {
int newlengthperside = (word.length() - 2)/2;
solve(word.substring(0, newlengthperside) + word.substring(word.length() - newlengthperside), it-1);
}
}
を行っている私はだけではなく、最後のAJから開始する方法についての提案を必要とする
abcdefghij
abcdghij
abchij
abij
aj
です。助けてくれてありがとう。 これは宿題なので、ヒントをいただければ幸いです。
リバースオーダーへの反復呼び出しの後**印刷**から始めます。 – zubergu
@zubergu - 残念これは答えではなく、宿題関連の質問に対する完璧な答えです。宿題に関するコードソリューションの既存の回答に投票することはできませんので、代わりにあなたのコメントを+1します。 –