java怎么用*写一个等边三角形
时间: 2024-09-27 14:17:50 浏览: 50
在Java中,你可以使用for循环来打印出等边三角形。下面是一个简单的例子,它会打印出指定行数的等边三角形:
```java
public class Main {
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 = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
// 结束当前行并开始下一行
System.out.println();
}
}
}
```
在这个程序中,外部的for循环控制行数,内部有两个嵌套的for循环分别用于打印空格和星号。每一行的星号数量是从1递增到2乘以当前行数减一。
如果你想让用户输入三角形的行数,可以将`rows = 5;`改为`rows = scanner.nextInt();`,然后添加`Scanner`类来读取用户输入。
相关问题
java如何用*写一个等腰三角形
Java可以通过嵌套循环来创建等腰三角形。下面有两个示例,一个是标准的等腰三角形,另一个是倒置的等腰三角形。
**标准等腰三角形[^1]**:
```java
public static void main(String[] args) {
int num = 7; // 控制三角形的行数
for (int i = 1; i <= num; i++) {
// 前面的空格
for (int j = 1; j < num - i; j++) {
System.out.print(" ");
}
// 中心部分的星号
for (int k = 1; k <= i; k++) {
System.out.print("*");
}
// 右侧的星号
for (int n = i - 1; n >= 1; n--) {
System.out.print("*");
}
System.out.println(); // 每行结束换行
}
}
```
**倒置等腰三角形[^2]**:
```java
public static final int COUNT = 9; // 控制三角形大小
for (int i = COUNT; i > 0; i--) {
// 前面的空格
for (int j = COUNT - i; j > 0; j--) {
System.out.print(" ");
}
// *号从顶部开始
for (int k = 1; k <= i; k++) {
System.out.print("*");
}
System.out.println();
}
```
java如何用*写一个三角形
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();
}
```
这里,星号是在每一行的开头,而不是结尾,形成倒等腰三角形的效果。
阅读全文