java 打出空心沙漏
时间: 2023-09-13 14:08:16 浏览: 40
我理解了你的问题。以下是Java代码,可以打印一个空心沙漏图案。
```
import java.util.Scanner;
public class HollowDiamond {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("请输入一个奇数n:");
int n = scan.nextInt();
int num = (n + 1) / 2;
for(int i = 1; i <= n; i++){
for(int j = 1; j <= Math.abs(num - i); j++){
System.out.print(" ");
}
for(int k = 1; k <= 2 * num - 1 - 2 * (Math.abs(num - i)); k++){
if(k == 1 || k == 2 * num - 1 - 2 * (Math.abs(num - i))){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
你可以运行代码,输入要打印的空心沙漏图案的大小(这里是指行数),然后程序会打印出来一个空心沙漏图案。注意,这个程序假设输入的数是奇数,如果输入的是偶数,可能会出现问题。