首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java三角递归

Java三角递归
EN

Stack Overflow用户
提问于 2018-10-13 03:41:08
回答 2查看 482关注 0票数 -1

我在递归打印出包含空格和星号的三角形时遇到了问题。显然,计算正确的空格和星号可能需要字符串缓冲区或字符串构建器,但我遇到了一些困难。这两个三角形应该如下所示:

****  
 ***
  **
   *

   *
  **
 ***
****

public static String printTriangle(int num)
{
    if (num == 0) {
        return "";
    } 

    String dots = "";
    for (int i = 0; i < num; i++) {
        dots = dots + "*";
    }

    System.out.println(dots);
    return printTriangle(num-1) + dots;
}

  public static String printTriangle2(int num) {
    if (num == 0) {
        return "";
    }

    String dots = printTriangle2(num-1);
    dots = dots + ".";

    String spaces = "";
    for (int i = 0; i < num; i++) {
        spaces = spaces + " ";
    }

    String line = spaces + dots;
    System.out.println(line);
    return line;
}

这就是我到目前为止所拥有的。任何帮助都将不胜感激。

这是当前的输出:

****
***
**
*
 .
   ..
      ...
          ....
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52786052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档