java如何用*写一个三角形
时间: 2024-09-28 18:11:54 浏览: 38
Java可以使用嵌套循环来创建不同类型的三角形。以下是几种示例:
1. **直角三角形**[^1]:
```java
public class Star1 {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
for (int x = 1; x <= i; x++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
这段代码会打印一个简单的直角三角形,其中每一行有递增数量的星号。
2. **等腰三角形(正向)**[^2]:
```java
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入行数:");
int n = sc.nextInt();
for (int i = 1; i <= n; i++) {
for (int k = n - i; k >= 0; k--) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
```
此代码可以根据用户输入的行数创建等腰三角形,每一行开始时有足够的空格,然后是星号。
3. **倒等腰三角形**:
为了实现倒等腰三角形,只需稍作调整上述代码中的内循环条件:
```java
for (int i = 1; i <= n; i++) {
for (int k = n - i; k > 0; k--) {
System.out.print("*");
}
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
System.out.println();
}
```
这里,星号是在每一行的开头,而不是结尾,形成倒等腰三角形的效果。
阅读全文