如何用JAVA画一个菱形

Python020

如何用JAVA画一个菱形,第1张

public class PrintDiamond2{

   public static void main (String args[]){

      int TotalLayer=9 

      for(int layer=1 layer<=TotalLayer layer++) {

         for(int space=1 space<=Math.abs((TotalLayer+1)/2-layer) space++){

            System.out.print(" ")

         }

         for(int b=1 b<=TotalLayer-2*Math.abs((TotalLayer+1)/2-layer) b++){

            System.out.print("*")

         }

         System.out.println()

      }

   }

}

用3个for循环打出菱形,可以改变TotalLayer的值来改变菱形的大小

第一个for循环规定多少行

第二个for循环规定每行有多少个空格

第三个for循环规定每行有多少个星号

然后换行,重复2,3循环直到完成第一个循环

最后菱形完成

java 输出菱形代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

package demo

public class Demo01 {

public static void main(String[] args) {

int i, j, k

for (i = 1i <= 5i++) {

for (j = 1j <= 5 - ij++)

System.out.print(" ")

for (k = 1k <= 2 * i - 1k++)

System.out.print("*")

System.out.println("")

}

for (i = 1i <= 4i++) {

for (j = 1j <= ij++)

System.out.print(" ")

for (k = 1k <= 9 - 2 * ik++)

System.out.print("*")

System.out.println("")

}

}

}

绘制算法:

1、分为两部分,上半部分和下半部分

2、输出空格部分换个输出*部分

3、最后一个标签需要换行