java for循环画出菱形
菱形其实就是两个等腰三角形的结合,一个正的等腰三角形和一个倒等腰三角形:
先画出正的等腰三角形
for (int i = 0; i <5; i++) {
for (int j = 0; j <5-i; j++) {
System.out.print(" ");
}
for (int j = 0; j <2*i-1; j++) {
System.out.print("*");
}
System.out.println();
然后再画出一个到等腰三角形:
for (int i= 1; i <5; i++) {
for (int j = 0; j <=i; j++) {
System.out.print(" ");
}
for (int j = 0; j <7-2*i; j++) {
System.out.print("*");
}
System.out.println();
}
1、这里注意j<=i,如果没有**=**,下面的倒三角就会往前多打一位,就会产生错位。
2、2i-1和7-2i表示的是后一行所打印的星星数和前一行星星数的关系。
最后打印结果:
public class Exercist {
public static void main(String[] args) {
for (int i = 0; i <5; i++) {
for (int j = 0; j <5-i; j++) {
System.out.print(" ");
}
for (int j = 0; j <2*i-1; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i= 1; i <5; i++) {
for (int j = 0; j <=i; j++) {
System.out.print(" ");
}
for (int j = 0; j <7-2*i; j++) {
System.out.print("*");
}
System.out.println();
}