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循环规定每行有多少个星号
然后换行,重复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、最后一个标签需要换行