我真的很抱歉,如果这是愚蠢的,但我已经尝试了很多不同的事情,而且可能是因为我没有认识到我一直在寻找的答案很多问题和答案,但我只是一个初学者,所以我可能还没有理解(还)。
我试图制作一个布尔方法,确定一个数字是否为素数,并在我的主类中使用它。但是在尝试编译所有内容时,我总是得到错误"找不到符号",并且通过符号它表示我的方法的名称。 :(我只是不知道该如何在我的主要课堂上使用我的方法。我忘了回复一些东西吗?如果是,那又怎么样? 请帮帮我。
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;
}
}
}
对不起,如果事情不清楚,非常感谢您,我感谢您的帮助! :)
答案 0 :(得分:2)
而不是
f
你需要写
isPrimeNumber == true
isPrimeNumber(number)
是一个方法,而不是一个变量,你必须用括号和参数调用方法。
答案 1 :(得分:0)
你需要调用方法(你在方法名称和整数参数之后缺少() ....
并且由于方法返回布尔值,您可以删除== true
部分
if (isPrimeNumber(number)) {
或
if (isPrimeNumber(123)) {