gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:20:08 26 4
gpt4 key购买 nike

美好的一天! 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);
}

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

     *
**
***
****

关于java - 通过调用方法打印右对齐三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40216164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com