为什么变量无法解决

时间:2016-08-14 10:05:13

标签: java methods

我希望这个程序可以打印一个方形的星星,但我甚至无法从另一个方法中调用一个方法,这是错误的吗?

public class Main {
    private static void printStars(int amount){
        while(amount>0){
            System.out.print("*");
            amount--;
        }
        System.out.println("");
    }

    private static void printSquare(int sideSize){
        while(sideSize>0){
            System.out.println(printStars);
            sideSize--;
        }
    }

    public static void main(String[] args) {
        printStars(3);
        printSquare(4);
    }
}

System.out.println(printStars);告诉我,变量无法解析

2 个答案:

答案 0 :(得分:0)

printStars是一种返回void的方法。你不能打印它。相反,你应该称之为。替换此行:

System.out.println(printStars);

printStars(sideSize);

答案 1 :(得分:0)

这是无效的:

System.out.println(printStars);

printStars 不是变量,是一种方法,因此可以打印结果,但由于该方法没有返回任何内容( void )然后甚至没有编译...