これを変更する方法を教えてくださいfor loop for recursive再帰が何であるかは知っていますが、星の最初の行のみを印刷するため、コードで星の数を正しく印刷することができませんでした。
任意のガイダンスをいただければ幸いです、
ここに私の現在のコード:
static void printLine(int n) {
for (int i=0; i<n; ++i) {
System.out.print("*");
}
System.out.println();
}
回答:
回答№1は2「forループを再帰に変換する方法」をグーグルで検索すると、同様の答えがあります ここに、および例付きの記事 ここに.
これはかなり大きなヒントですが、基本的な考え方は、引数が現在のループ状態を保存するということです。
for (int i = 1; i <= n; i++)
{
// ....
}
次のものと同等です。
private static void PerformAction(int n)
{
if (n > 0)
{
// Do something
PerformAction(n - 1);
}
}
回答№2の場合は1
これはGoogleにできるはずです簡単に、コミュニティに尋ねる前に自分で答えを見つけてみてください。このような質問に答えても構いませんが、最初に尋ねて後で見ると、何も本当に学ばないことがわかりました。
private static void printStars(int n)
{
if (n>0){
system.out.println("*");
printStars(n-1);
}
}