java打印每行字符不一样的三角形
时间: 2024-10-16 22:15:18 浏览: 6
在Java中,我们可以使用循环结构和控制流来打印出每行字符都不一样的三角形。以下是一个简单的示例,用于打印等腰三角形:
```java
public class TrianglePattern {
public static void main(String[] args) {
int rows = 5; // 指定三角形的行数
for (int i = 1; i <= rows; i++) {
// 打印空格
for (int space = rows - i; space > 0; space--) {
System.out.print(" ");
}
// 打印星号
for (int star = 0; star < 2 * i - 1; star++) {
System.out.print("*");
}
// 每行结束换行
System.out.println();
}
}
}
```
这个程序会打印出这样的三角形:
```
*
***
*****
*******
```
如果你希望每行都不同,例如一种像是金字塔上升的模式,可以稍微调整一下星号的数量:
```java
public class PyramidPattern {
public static void main(String[] args) {
int rows = 5;
for (int i = 1; i <= rows; i++) {
for (int j = rows - i; j >= 0; j--) { // 从上到下打印空格
System.out.print(" ");
}
// 打印星号
for (int k = 0; k < i; k++) {
System.out.print("*");
}
// 每行结束后移除左边的一个空格
for (int l = 1; l < rows - i; l++) {
System.out.print(" ");
}
System.out.println();
}
}
}
```
这将产生以下效果:
```
*
**
***
****
******
```
阅读全文