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