l1-002 打印沙漏java
时间: 2023-05-30 07:02:07 浏览: 188
打印沙漏.java
以下是一个打印沙漏的Java程序:
```
import java.util.Scanner;
public class SandglassPrinter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入沙漏的高度(奇数):");
int height = scanner.nextInt();
System.out.print("请输入沙漏的字符:");
char symbol = scanner.next().charAt(0);
int space = 0;
int line = (height + 1) / 2;
for (int i = line; i > 0; i--) {
for (int j = space; j > 0; j--) {
System.out.print(" ");
}
for (int k = i * 2 - 1; k > 0; k--) {
System.out.print(symbol);
}
System.out.println();
space++;
}
space--;
for (int i = 2; i <= line; i++) {
space--;
for (int j = space; j > 0; j--) {
System.out.print(" ");
}
for (int k = i * 2 - 1; k > 0; k--) {
System.out.print(symbol);
}
System.out.println();
}
}
}
```
使用Scanner类获取用户输入的沙漏高度和字符,然后使用两个循环分别打印上半部分和下半部分。上半部分从沙漏中心开始逐渐向两端扩展,下半部分则相反。在每一行中使用两个循环分别打印空格和字符。
阅读全文