簡體   English   中英

我需要用數字做一個直角三角形

[英]I need to make a right triangle out of numbers

我可以做到這一點:

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

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

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

但我不知道如何編寫一個靜態 void 方法來接收一個正整數並使用嵌套的 for 循環來顯示一個由整數 1 到接收到的數字組成的直角三角形

您可以創建帶有 size 參數的靜態私有方法,並從 main 方法調用,如下所示 -

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("");
    }
}

只需像這樣定義靜態方法:

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);
    }
}

希望它能有所幫助。

我認為您希望在采用正整數的方法中打印由整數組成的直角三角形。

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("");
    }

試試這個方法:

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();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM