Java利用星号(*)和空格实现正方形,长方形,三角形,平行四边形,菱形,空心菱形。
利用for循环嵌套对星号和空格进行组合排列,构成不同形状的图形。
- 正方形
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.print(" *");
}
System.out.println("");
}
- 平行四边形
for (int a = 0; a < i1; a++) {
for (int i = 0; i < 10- a; i++) {
System.out.print(" ");
}
for (int j = 0; j < i1; j++) {
System.out.print(" *");
}
System.out.println("");
}
- 三角形
for (int a = 1; a <=10; a++) {
for (int i = 1; i <= 10 - a; i++) {
System.out.print(" ");
}
for (int j = 1; j <= a; j++) {
System.out.print(" *");
}
System.out.println("");
}
- 菱形
for (int a = 0; a < i1; a++) {
//第一个三角形
for (int i = 0; i < 10 - a; i++) {
System.out.print(" ");
}
for (int j = 0; j < a; j++) {
System.out.print(" *");
}
System.out.println("");
}
//第二个倒三角形
for (int a = 0; a < 10; a++) {
for (int i = 0; i < a; i++) {
System.out.print(" ");
}
for (int j = 0; j < 10- a; j++) {
System.out.print(" *");
}
System.out.println("");
}
- 空心菱形
for (int a = 1; a <= 10; a++) {
for (int i = 1; i <= 10 - a; i++) {
System.out.print(" ");
}
for (int j = 1; j <= a; j++) {
//除了第一个和最后一个为*,其余为空格
if (j == 1 || j == a) {
System.out.print(" *");
} else {
System.out.print(" ");
}
}
System.out.println("");
}
for (int a = 1; a <= 10; a++) {
for (int i = 1; i <= a; i++) {
System.out.print(" ");
}
for (int j = 1; j <= 10 - a; j++) {
if (j == 1 || j == (i1 - a)) {
System.out.print(" *");
} else {
System.out.print(" ");
}
}
System.out.println("");
}
效果图: