java怎么编程倒三角

时间:2025-01-27 08:00:55 网络游戏

在Java中,可以使用多种方法来编程输出倒三角。以下是几种常见的方法:

方法一:使用for循环

```java

public class Triangle {

public static void main(String[] args) {

int n = 5; // 你可以修改这个值来改变倒三角的大小

for (int i = n; i > 0; i--) {

// 打印空格

for (int j = 0; j < n - i; j++) {

System.out.print(" ");

}

// 打印星号

for (int k = 0; k < 2 * i - 1; k++) {

System.out.print("*");

}

// 换行

System.out.println();

}

}

}

```

方法二:使用递归函数

```java

public class Main {

public static void main(String[] args) {

int n = 5; // 倒三角的行数

printInvertedTriangle(n);

}

public static void printInvertedTriangle(int n) {

if (n > 0) {

printLine(n); // 输出当前行

printInvertedTriangle(n - 1); // 递归调用,输出剩余行

}

}

public static void printLine(int n) {

if (n > 0) {

System.out.print("* ");

printLine(n - 1);

} else {

System.out.println(); // 输出换行

}

}

}

```

方法三:使用双重for循环

```java

public class Triangle {

public static void main(String[] args) {

int n = 5; // 你可以修改这个值来改变倒三角的大小

for (int i = 0; i < n; i++) {

// 打印空格

for (int j = 0; j < n - i - 1; j++) {

System.out.print(" ");

}

// 打印星号

for (int k = 0; k < 2 * i + 1; k++) {

System.out.print("*");

}

// 换行

System.out.println();

}

}

}

```

方法四:使用Scanner类从控制台读取输入

```java

import java.util.Scanner;

class Solution {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

sc.close();

int level = 0; // 是第几层前面就有几个空格

while (n != 0) {

int num = 2 * n - 1; // *的数目

for (int j = 0; j < level; j++) {

System.out.print(" ");

}

for (int i = 0; i < num; i++) {

System.out.print("*");

}

System.out.println(); // 换行

n--;

level++;

}

}

}

```

方法五:使用递归函数输出倒立直角三角形

```java

public class InvertedRightAngleTriangle {

public static void main(String[] args) {

int rows = 5;

for (int i = rows; i >= 1; i--) {

for (int j = 1; j <= i; j++) {

System.out.print("* ");

}

System.out.println();

}

}

}

```

以上方法都可以用来输出倒三角,你可以根据自己的需求和喜好选择合适的方法。