Java打印输出直角梯形
时间: 2024-09-22 19:03:05 浏览: 37
在Java中,打印直角梯形通常通过嵌套循环来实现,外层控制行数,内层控制每个行的字符数量,可以交替打印星号(*)和空格。这里是一个简单的示例:
```java
public class RightTrianglePentagon {
public static void main(String[] args) {
int n = 5; // 梯形的行数
for (int i = 1; i <= n; i++) { // 行数循环
for (int j = 1; j <= n - i + 1; j++) { // 每行的星号和空格数量递增
if (j % 2 == 0) { // 如果是偶数位置(左对齐)
System.out.print(" ");
} else { // 如果是奇数位置(打印星号)
System.out.print("*");
}
}
System.out.println(); // 换行
}
for (int i = n - 1; i >= 1; i--) { // 下半部分从上到下打印
for (int j = 1; j <= n - i + 1; j++) {
if (i == n || j == n - i + 1) { // 第一行和最后一行全打印星号
System.out.print("*");
} else {
if (j % 2 != 0) { // 右对齐
System.out.print(" ");
} else {
System.out.print("*");
}
}
}
System.out.println();
}
}
}
```
运行这个程序会得到一个直角梯形的效果。如果你需要改变梯形的高度或形状,只需调整`n`的值或者修改内部的条件判断。
阅读全文