/ / Forループを再帰的メソッドに変更-Java、データ構造

ループを再帰的メソッドに変更する - java、data-structures

これを変更する方法を教えてください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);
}
}