java 输出一个空心菱形
时间: 2023-11-21 15:06:08 浏览: 81
实验——使用for循环输出空心菱形-java流程控制
以下是Java代码,可以输出一个空心菱形:
```
import java.util.Scanner;
public class HollowDiamond {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入菱形的边长:");
int length = sc.nextInt();
for (int i = 1; i <= length; i++) {
for (int j = 1; j <= length - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
if (j == 1 || j == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
for (int i = length - 1; i >= 1; i--) {
for (int j = 1; j <= length - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
if (j == 1 || j == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
sc.close();
}
}
```
这个程序会要求用户输入菱形的边长,然后输出一个空心的菱形。程序的思路是分别输出上半部分和下半部分,每个部分都可以看成是两个等腰三角形组成的。每一行输出的空格数和星号数都可以根据行数和边长计算得出。当星号在每行的第一个或最后一个位置时,输出的是星号;否则输出的是空格。最后别忘了关闭Scanner对象。
阅读全文