为什么我的班级不认识我的方法?

时间:2017-01-26 19:43:33

标签: java methods return boolean

我真的很抱歉,如果这是愚蠢的,但我已经尝试了很多不同的事情,而且可能是因为我没有认识到我一直在寻找的答案很多问题和答案,但我只是一个初学者,所以我可能还没有理解(还)。

我试图制作一个布尔方法,确定一个数字是否为素数,并在我的主类中使用它。但是在尝试编译所有内容时,我总是得到错误"找不到符号",并且通过符号它表示我的方法的名称。 :(我只是不知道该如何在我的主要课堂上使用我的方法。我忘了回复一些东西吗?如果是,那又怎么样? 请帮帮我。

public class PrimeNumber {
public static void main(String[] args) {
    int number = 1234;
    if (isPrimeNumber == true) {
        System.out.println("You won!");
    } else {
        System.out.println("Sorry, nah.");
    }
}

static boolean isPrimeNumber(int number) {
    int d = 2;
    int counter = 0;
    while (d < number/2) {  
        if (number % d == 0) {
            counter = counter + 1;
            d++;
        } else {
            d++;
        }
    }
    if (counter >= 1) {
        return false;
    } else {
        return true;
    }
}
}

对不起,如果事情不清楚,非常感谢您,我感谢您的帮助! :)

2 个答案:

答案 0 :(得分:2)

而不是

f

你需要写

isPrimeNumber == true

isPrimeNumber(number) 是一个方法,而不是一个变量,你必须用括号和参数调用方法。

答案 1 :(得分:0)

你需要调用方法(你在方法名称和整数参数之后缺少() ....

并且由于方法返回布尔值,您可以删除== true部分

if (isPrimeNumber(number)) {

if (isPrimeNumber(123)) {