私は比較的単純なJava再帰問題に取り組んでいますが、どこにも簡単な1つの方法の解決策が見つからないようです.
たとえば、ユーザーが 3 を渡すと、出力は次のようになります。
*
**
***
**
*
編集: @dasblinkenlight の助けのおかげで、これは次のように進化しました:
public void patternMaker(int start, int max, int direction){
if(start == 0){
return;
}
for(int i = 0; i < start; i++){
System.out.print("*");
}
System.out.println();
if(start == max){
direction = -1;
}
patternMaker(start + direction, max, direction);
これで、正しい量のアスタリスクが適切な順序で出力されます。
*
**
***
**
*
みんな助けてくれてありがとう!