【问题标题】:why does my class not recognize my method?为什么我的班级不认识我的方法?
【发布时间】:2017-06-12 09:47:54
【问题描述】:

如果这很愚蠢,我真的很抱歉,但我尝试了很多不同的方法,并且可能是我在查看大量问题和答案时没有识别出我正在寻找的答案,但我只是一个初学者,所以我可能还没有理解它。

我尝试制作布尔方法来确定一个数字是否为质数,并在我的主类中使用它。但是在尝试编译所有内容时,我总是收到错误“找不到符号”,并且符号表示我的方法的名称。 :( 我只是不知道该怎么做才能在我的主类中使用我的方法。我忘了返回一些东西吗?如果是这样,怎么办? 请帮帮我。

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;
    }
}
}

抱歉,如果有什么不清楚的地方,非常感谢您,感谢您的帮助! :)

【问题讨论】:

  • 您在方法调用中缺少括号和参数。

标签: java methods return boolean


【解决方案1】:

代替

isPrimeNumber == true

你需要写

isPrimeNumber(number)

isPrimeNumber 是一个方法,而不是一个变量,你必须调用带有括号和参数的方法。

【讨论】:

    【解决方案2】:

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

    由于方法返回布尔值,您可以去掉 == true 部分

    if (isPrimeNumber(number)) {
    

    if (isPrimeNumber(123)) {
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      相关资源
      最近更新 更多