我需要用数字做成一个直角三角形

时间:2020-02-14 03:24:05

标签: java

我可以做到这一点:

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

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

        System.out.print("*");
    }
  System.out.println("");
}

但是我不知道如何编写一个静态的void方法来接收一个正整数,并使用嵌套的for循环来显示一个由整数1到接收到的数字组成的直角三角形

4 个答案:

答案 0 :(得分:1)

您可以创建带有size参数的静态私有方法,并从如下所示的主方法中调用-

public static void main(String[] args) {

    makeTriangle(6);
}

private static void makeTriangle(int size){
    for (int i=0; i<size; i++){

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

            System.out.print("*");
        }
        System.out.println("");
    }
}

答案 1 :(得分:1)

只需定义如下静态方法:

public class Test {
    public static void printRightTriangle(int n) {
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print("*");
            }
            System.out.println("");
        }
    }

    public static void main(String[] args) {
        printRightTriangle(12);
    }
}

希望它可以提供帮助。

答案 2 :(得分:0)

我想您正在寻找一种以正整数表示的方法来打印由整数组成的直角三角形。

public static void printTriangle(int maxVal) {
    for (int i=1; i<=maxVal; i++) {
        for (int j = 1; j <= i; j++) {
            System.out.print(j);
        }
        System.out.println("");
    }

答案 3 :(得分:0)

尝试这种方式:

public static void main(String[] args) {
    printRightTriangle(6);
}

public static void printRightTriangle(int rows) {
    for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < i; ++j) {
            System.out.print("* ");
        }
        System.out.println();
    }
}