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