【发布时间】:2016-12-20 22:10:00
【问题描述】:
根据我的理论,这段代码应该打印一个三角形的星星,在这种情况下,每行 5 行将比之前的行多 1 颗星,但实际上它在 1 颗星上打印 5 行,为什么?
public class Main {
private static void printStars(int amount){
System.out.print("*");
}
private static void printTriangle(int size){
int i = 0;
int b = 0;
while (size > i){
printStars(b);
System.out.println("");
b++;
i++;
}
}
public static void main(String[] args) {
printTriangle(5);
}}
【问题讨论】:
-
private static void printStars(int amount)你确定吗?你在哪里使用amount...? -
在
printStars中添加循环:for(int i = 0; i<=b; i++) System.out.print("*");