繁体   English   中英

通过调用方法打印右对齐三角形

[英]Printing Right-Aligned Triangle by Calling Methods

美好的一天! Java编程新手。 想在理解循环方面寻求帮助。 该程序的目的是打印右对齐的三角形。 我已经创建了一种用于打印“ *”的方法,另一种用于打印“”的方法(空格)。 我在了解如何在主要方法中实现空白时遇到了麻烦。 谢谢!

预期产量:

"printTriangle(4);"

     *
    **
   ***
  ****

这是我的代码:

public class PrintingLikeBoss {

public static void printStars(int amount) {
    int i = 1;

    while (i <= amount) {
        System.out.print("*");
        i++;
    }
    System.out.println("");
}

public static void printWhitespaces(int amount) {
    int i = 1;

    while (i <= amount) {
        System.out.print(" ");
        i++;
   }
    System.out.println("");
}

public static void printTriangle(int size) {

    int i = 1;
    int j = 1;
    while (i >= 0) {
        printStars(size);
        i++;
        }
    }


    printTriangle(4);
    }
}

由于i总是大于0, printTriangle()方法将永远不会结束。

另外,您的代码中没有main方法,因此您将无法运行它。

现在为您的问题的答案:

   public static void printTriangle(int size){
        int i = size;
        int j = 1;
        while(j<=i){
            printWhite(i-j);
            printStar(j);
            j++;
            System.out.println("");
        }
    }

    public static void printWhite(int size){
        int i = size;
        for(int j = 0; j<i; j++){
            System.out.print(" ");
        }
    }

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

    }

    public static void main(String[] args){
    printTriangle(4);
    }

这应该为您提供如下输出:

     *
    **
   ***
  ****

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM