package checkPrime;
import java.util.Scanner;
public class CheckPrime {
public static void main(String[] args) {
boolean isPrime = true;
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
int n = scanner.nextInt();
scanner.close();
for (int i = 2; i < n; i++) {
if (n % i == 0) {
isPrime = false;
}
}
if (isPrime = false || n == 1) {
System.out.print(n + " is not prime.");
} else {
System.out.print(n + " is prime.");
}
}
}
所以我写了这个程序来检查一个数字是否为素数,并且它工作正常,但是我在声明了布尔型“isPrime”的行上得到这个错误:“本地变量isPrime的值未被使用“。它不影响我的程序的功能,但我想知道是否有任何方法可以让它消失。“本地变量的值未使用。”
通过执行'isPrime = false',您不检查值,您将其初始化。将其更改为'isPrime == false'或'!isPrime' – Squiddie
使用'=='比较值;一个'='是**赋值**。所以'if(isPrime = false || n == 1)'是错误的,它必须是:'if(isPrime == false || n == 1)',甚至更好的是:'if(!isPrime || n == 1)'。 – Jesper