```java
import java.util.Scanner;
public class HollowParallelogram {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入平行四边形的高度和宽度:");
int height = scanner.nextInt();
int width = scanner.nextInt();
for (int i = 0; i < height; i++) {
// 打印前导空格
for (int j = 0; j < height - i - 1; j++) {
System.out.print(" ");
}
// 打印星号
for (int j = 0; j < 2 * i + 1; j++) {
if (j == 0 || j == 2 * i || i == 0 || i == height - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
// 换行
System.out.println();
}
}
}
```
代码解释:
导入Scanner类:
用于从控制台读取用户输入。
读取高度和宽度:
用户输入平行四边形的高度和宽度。
外层循环:
控制行数,从0到height-1。
内层循环1:
打印前导空格,确保星号居中。
内层循环2:
打印星号,根据条件决定输出空格或星号。
换行:
每打印完一行后换行。
示例运行:
```
请输入平行四边形的高度和宽度:
5
5
*
*
*
*
*
```
你可以根据需要修改高度和宽度,程序会生成相应的空心平行四边形。