如何在没有内星的情况下在java中打印三角形

时间:2018-03-18 10:22:19

标签: java

以下代码给出了结果,但我想让它更简单,以便我可以学习不同场景的逻辑

    public class Pyramid {
    public static void main(String[] args) {
        for (int i = 0; i <= 5; i++) {
            for (int x = 0; x < 5 - i; x++) {
                System.out.print(" ");
            }
            for (int k = 0; k <= i; k++) {
                System.out.print("* ");
            }
            System.out.println();
        }
     }
   }

但是现在我想制作一个没有内星的三角形,我没有得到逻辑我正在努力思考几个小时我不想要完整的编码我只想要一个逻辑解释所以我可以通过我的自我感觉很好

1 个答案:

答案 0 :(得分:0)

您想要打印每行中的第一颗和最后一颗星,因此您需要检查k是否是循环中的第一个或最后一个值。这是伪代码:

for (int k = 0; k <= i; k++) {
    [if k is first or last possible value]
        [print star]
    [else]
        [print space]
}