java输出一个空心菱形
时间: 2023-05-25 09:05:15 浏览: 73
以下是Java代码,输出一个空心菱形:
```
import java.util.Scanner;
public class HollowDiamond {
public static void main(String[] args) {
int n;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入菱形的边长n:");
n = scanner.nextInt();
if (n % 2 == 0) {
n++; //保证菱形边长为奇数
}
for (int i = 0; i < n / 2 + 1; i++) { //输出上半部分
for (int j = n / 2 + 1; j > i + 1; j--) {
System.out.print(" ");
}
System.out.print("*");
for (int j = 0; j < 2 * i - 1; j++) {
System.out.print(" ");
}
if (i != 0) {
System.out.print("*");
}
System.out.print("\n");
}
for (int i = n / 2 + 1; i < n; i++) { //输出下半部分
for (int j = 0; j < i - n / 2; j++) {
System.out.print(" ");
}
System.out.print("*");
for (int j = 0; j < 2 * (n - i) - 1; j++) {
System.out.print(" ");
}
if (i != n - 1) {
System.out.print("*");
}
System.out.print("\n");
}
scanner.close();
}
}
```
请用户输入菱形的边长n,然后判断要输出的菱形的边长是否为奇数。在两个for循环中,先输出上半部分,再输出下半部分,并注意输出每行的空格和星号的位置,从而实现空心菱形的输出。最后关闭scanner对象。
阅读全文
相关推荐





