gpt4 book ai didi

Java练习: Printing asterisks Triangle and its inverted triangle using recursion method

转载 作者:行者123 更新时间:2023-11-30 07:49:05 25 4
gpt4 key购买 nike

我需要打印一个三角形及其倒三角形(站在其尖端)。我设法只打印出三角形。我知道我可以轻松使用 for 循环,但我想知道如何使用递归,就我而言,我不知道如何打印三角形和倒三角形。谢谢。

Example desired output:
*
**
***
****
****
***
**
*

我的代码:

public class Recursion1 {
public static void main(String[] args) {
Recursion1 me = new Recursion1();
me.doIt();
}

public void doIt() {
nums(4);
}

public String nums(int counts) {
if (counts <= 0) {
return "";
}

String p = nums(counts - 1);
p = p +"*";
System.out.print(p);
System.out.println();

return p;
}
}

我的结果:

Results:
*
**
***
****

最佳答案

你必须重新思考问题,这可能是一个可能的解决方案:

public class Recursion1 {
private static int endValue;
private static int startValue = 1 ;

public Recursion1(int endValue){
Recursion1.endValue = endValue;
}

public static void main(String[] args) {
Recursion1 me = new Recursion1(4);
me.doIt();
}

public void doIt() {
nums("*");
}

public String nums(String value) {
if( startValue == endValue){
System.out.println(value);
}else{
System.out.println(value);
startValue ++;
value = value.concat("*");
nums(value);
value = value.substring(1);
System.out.println(value);
}
return value;
}}

关于Java练习: Printing asterisks Triangle and its inverted triangle using recursion method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33524750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com