为什么这种方法不希望每行执行超过1次

时间:2016-08-14 13:16:42

标签: java methods

根据我的理论,这个代码应该打印一个三角形的星星,在这种情况下,每行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);
    }}

1 个答案:

答案 0 :(得分:1)

private static void printStars(int amount){
    for(int i=0; i<amount+1; i++)
        System.out.print("*");
}