[英]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.