我想用任何文本輸入做一個完整的三角形。例如,如果我有字符串,它是「ABCDEFGHIJ」我要的結果是在Java中使用遞歸的文本金字塔
aj
abij
abchij
abcdghij
abcdefghij
如果字符串長度爲奇數,如「ABCDEFGHIJ」,那麼輸出將
a
abi
abchi
abcdghi
abcdefghi
這裏是我的迄今爲止,但我的結果是倒過來的。我的輸出
abcdefghij
abcdghij
abchij
abij
aj
我迄今所做
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);
}
}
我只需要在如何從歐塞爾,而不是末端開始的建議。謝謝你的幫助。 這是作業,所以只是一個提示,讚賞。
從**開始打印**經常性調用以恢復訂單。 – zubergu
@zubergu - 可惜這不是一個答案,完美的答案與作業有關的問題。無法對作爲代碼解決方案的現有答案進行投票,因此我將+1代替您的評論。 –