簡體   English   中英

通過在 main 方法中接受 integer 來打印樹

[英]Print a tree by accepting an integer into the main method

我正在嘗試通過將 integer 接受為介紹編程 class 的主要方法來打印樹。 如果數字是正數,請接受。 如果是否定的,打印一條語句並終止程序。

該程序運行完美。 但是,我不允許在命名方法 (printTriangle()) 中打印。

將打印語句僅保留在 main method() 中的代碼順序的邏輯變化是什么?

為了您的方便,我在下面提供了代碼和 output。

謝謝!

package triangletest;

import java.util.Scanner;

public class triangletest {

    public static void main(String[] args) {
        System.out.print("Enter the number of lines: ");

        Scanner scanner = new Scanner(System.in);

        int input = scanner.nextInt();

        scanner.close();

        if (input > 0) {
            printTriangle(input);
        } else {
            System.out.print("Number of lines is negative. Exiting");
        }
    }

    static void printTriangle(int input) {
        for (int i = 1, triangle = 1; i <= input; i++, triangle += 1) {
            for (int space = input; space > i; space--)
                System.out.print(" ");

            for (int x = 1; x <= triangle; x++)
                System.out.print("* ");

            System.out.println();
         }
    }
}

Output:

Enter the number of lines: 
5

只需將printTriangle方法中的代碼復制到調用printTriangle方法的位置即可。

    public static void main(String[] args) {
        System.out.print("Enter the number of lines: ");
        Scanner scanner = new Scanner(System.in);
        int input = scanner.nextInt();
        scanner.close();
        if (input > 0) {
            for(int i = 1, triangle = 1; i <= input; i++, triangle += 1)
            {
                    for(int space = input; space > i; space--)
                        System.out.print(" ");
                    for(int x = 1; x <= triangle; x++)
                        System.out.print("* ");
                    System.out.println(); 
            }
        }
        else 
        {
            System.out.print("Number of lines is negative. Existing");
        }
    }

暫無
暫無

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

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