Herhangi bir metin girişi ile tam bir üçgen yapmaya çalışıyorum. Örnek I olan dize varsa istiyoruz "ABCDEFGHIJ" dize uzunluğu "ABCDEFGHIJ" örneğinde olduğu gibi tek ise sonuçJava'da yineleme kullanarak Metin Piramit
aj
abij
abchij
abcdghij
abcdefghij
olmak sonra çıkış
İştea
abi
abchi
abcdghi
abcdefghi
ne olduğunu olurdu ben şimdiye kadar var ama kelimeler için çıkışım baş aşağı. Benim çıkış ben
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);
}
}
Sadece sonu yerine aj başlamak için nasıl bir öneri ihtiyaç şimdiye kadar ne yaptın
abcdefghij
abcdghij
abchij
abij
aj
olduğunu. Herhangi bir yardım için teşekkürler. Bu ödevdir, bu yüzden sadece bir ipucu takdir edilir.
Baskıdan sonra ** tekrarlayan çağrıya geri dönme sırası ile başlayın. – zubergu
@zubergu - Yazık bu bir cevap değildi, ev ödevi ile ilgili bir soruya mükemmel cevap. Bir ev ödevi sorusuna kod çözümleri olmak için mevcut cevapları oylayamıyorum, bu yüzden yorumunuzu + 1'leyeceğim. –