如何使用*打印菱形

时间:2016-11-07 01:30:02

标签: java for-loop println

基本上我想要一颗钻石,其中有两个中心,长度为九个。

public class ThreeDotTwelvec {    
    final static int numRows = 10;    
    public static void main(String[] args) {
        for (int row = 0; row < numRows; row++) {
            for (int star = numRows - row - 1; star > 0; star--) {
                System.out.print(" ");
            }
            for (int star = 0; star >= row; star--) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
} 

1 个答案:

答案 0 :(得分:1)

这个网站不是为了做功课,所以我不能发布答案。但是,你的钻石上半部分正确。

我可以给你一个提示,可以帮助你思考如何使用for循环。诀窍是始终考虑你需要的数字。

         *
        ***
       *****

那是9个空格和1个星,

8个空格和3个星级

7个空格和5个星。

现在,你如何从10(你正在使用的常数),0,1和2(前三个数字将来自你的外循环)得到这些数字?

另一半你需要一个不同的程序,但它应该非常相似。

       *****
        ***
         *
祝你好运!