Java:显示由字符组成的奇数直角三角形

阿哈德警长

我必须编写一个程序,该程序采用大小值并将其变成直角三角形(由#字符组成),以使输出看起来像:

#

    #
  ###
#####

      #
    ###
  #####
#######

第一个三角形的大小为1。第二个三角形的大小为4。第三个三角形的大小为6。请注意,给定三角形中每行的字符数始终为奇数。另请注意,可以通过以下公式计算每个三角形在最大点处的高度:size/2 + 1

我已经尝试过这个问题,但是我一直在努力弄清楚如何才能显示#每行正确数量的符号。

这是我自己的代码:

public class triangle {

    public static void drawTriangle(int size) {
        int column = (size/2) + 1;

            for (int i = 0; i <= column; i++) {
                for (int j = size; j >= 0; j--) {
                    if (i <= j) {
                        System.out.print(" ");
                    }
                    else {
                        System.out.print("#");
                    }
                }
                System.out.println();
            }
    }

    public static void main(String[] args) {
        drawTriangle(1);
        drawTriangle(4);
        drawTriangle(6);
    }
}

这是我的代码的输出:

#

    #
   ##
  ###

      #
     ##
    ###
   ####

如您所见,我已经按照正确的方式排列了三角形,并使每个三角形的高度达到了它应有的方式。我只是不知道如何从每行字符中获取正确的数字...

我尝试了几件事,包括从以下方法更改了我的第一个for循环:

for (int i = 0; i <= column; i++)

for (int i = 1; i <= column; i+=2)

它过滤掉偶数行,但是无法解决其他参数,例如每个三角形的高度和其他行。这是我所做更改的输出:

 #
    #
  ###
      #
    ###

任何帮助表示赞赏,谢谢。

Xetnus

干得好:

public static void drawTriangle(int size) {
    for (int i = 1; i <= size + 1; i += 2) {
        for (int spaces = 0; spaces <= size - i; spaces++) {
            System.out.print(" ");
        }
        for (int hashes = 0; hashes < i; hashes++) {
           System.out.print("#");
        }
        System.out.println();
    }

    System.out.println();
}

正如Code-Apprentice所说,有意义的是,有一个主for循环以三角形显示每一行。然后,为了在每行中显示正确的空格和哈希数,我使用了两个嵌套for循环。

更新:简化和改进的代码(使用“学徒”的建议)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java:显示由字符组成的奇数直角三角形

来自分类Dev

直角三角形的实现

来自分类Dev

php - 直角三角形

来自分类Dev

直角三角形的长度(Java Eclipse):用户输入图

来自分类Dev

Java计算非直角三角形中的角度点

来自分类Dev

检查三角形是否为直角三角形

来自分类Dev

Javascript函数输出带换行符的字符串以创建直角三角形

来自分类Dev

C程序检测直角三角形

来自分类Dev

如何使用Javascript数学库计算直角三角形的角度?

来自分类Dev

使用JavaScript计算直角三角形的边?

来自分类Dev

Codechef和直角三角形的斜率方法

来自分类Dev

直角三角形可能吗?

来自分类Dev

R基本图,合并镜像直角三角形

来自分类Dev

在Visual Basic中使用循环创建直角三角形

来自分类Dev

无法获得:创建直角三角形之后

来自分类Dev

如何创建不带def功能的带星号的直角三角形?

来自分类Dev

使用嵌套的for循环python 3.x的直角三角形

来自分类Dev

该符号的直角三角形,其边等于该数字

来自分类Dev

如何使用python绘制直角三角形

来自分类Dev

确定“等腰直角三角形”中的顶点

来自分类Dev

如何在 Python/PsychoPy 中绘制直角三角形?

来自分类Dev

在 C++ 中确定等腰直角三角形

来自分类Dev

使用 Java 为实验室打印带有 Astericks 的倒直角三角形

来自分类Dev

给定(象限i)中的三个(x,y)点,它们组成一个直角三角形,求出三角形的排列

来自分类Dev

有没有一种方法可以将由整数组成的直角三角形以2维数组的形式存储?

来自分类Dev

CSS使用实心填充将渐变应用于直角三角形形状

来自分类Dev

如何在div上制作直角三角形切口?

来自分类Dev

如何在序言中使用递归绘制直角三角形?

来自分类Dev

如何在div上制作直角三角形切口?

Related 相关文章

  1. 1

    Java:显示由字符组成的奇数直角三角形

  2. 2

    直角三角形的实现

  3. 3

    php - 直角三角形

  4. 4

    直角三角形的长度(Java Eclipse):用户输入图

  5. 5

    Java计算非直角三角形中的角度点

  6. 6

    检查三角形是否为直角三角形

  7. 7

    Javascript函数输出带换行符的字符串以创建直角三角形

  8. 8

    C程序检测直角三角形

  9. 9

    如何使用Javascript数学库计算直角三角形的角度?

  10. 10

    使用JavaScript计算直角三角形的边?

  11. 11

    Codechef和直角三角形的斜率方法

  12. 12

    直角三角形可能吗?

  13. 13

    R基本图,合并镜像直角三角形

  14. 14

    在Visual Basic中使用循环创建直角三角形

  15. 15

    无法获得:创建直角三角形之后

  16. 16

    如何创建不带def功能的带星号的直角三角形?

  17. 17

    使用嵌套的for循环python 3.x的直角三角形

  18. 18

    该符号的直角三角形,其边等于该数字

  19. 19

    如何使用python绘制直角三角形

  20. 20

    确定“等腰直角三角形”中的顶点

  21. 21

    如何在 Python/PsychoPy 中绘制直角三角形?

  22. 22

    在 C++ 中确定等腰直角三角形

  23. 23

    使用 Java 为实验室打印带有 Astericks 的倒直角三角形

  24. 24

    给定(象限i)中的三个(x,y)点,它们组成一个直角三角形,求出三角形的排列

  25. 25

    有没有一种方法可以将由整数组成的直角三角形以2维数组的形式存储?

  26. 26

    CSS使用实心填充将渐变应用于直角三角形形状

  27. 27

    如何在div上制作直角三角形切口?

  28. 28

    如何在序言中使用递归绘制直角三角形?

  29. 29

    如何在div上制作直角三角形切口?

热门标签

归档