Java 错误:变量可能尚未初始化
我不知道这段代码有什么问题,为什么会出现错误: 变量isPrime可能尚未初始化 这是完整的代码:Java 错误:变量可能尚未初始化,java,variables,initialization,Java,Variables,Initialization,我不知道这段代码有什么问题,为什么会出现错误: 变量isPrime可能尚未初始化 这是完整的代码: import java.util.Scanner; public class PrimeNumberTest { //Program to test for prime numbers public static void main(String[] args) { Scanner prime = new Scanner(System.in);
import java.util.Scanner;
public class PrimeNumberTest {
//Program to test for prime numbers
public static void main(String[] args) {
Scanner prime = new Scanner(System.in);
int number;
boolean isPrime;
System.out.print("Please enter number: ");
number = prime.nextInt();
if (number < 2)
isPrime = false;
else{
for (int i = 2; i < number / 2; i++)
if (number % i == 0){
isPrime = false;
break;
}
}
if (isPrime)
System.out.println("Your number is a prime number");
else
System.out.println("Your number is not a prime number");
}
}
import java.util.Scanner;
公共类素数测试{
//素数测试程序
公共静态void main(字符串[]args){
扫描器素数=新扫描器(System.in);
整数;
布尔互质;
系统输出打印(“请输入号码:”);
number=prime.nextInt();
如果(数字<2)
isPrime=false;
否则{
对于(int i=2;i
只需初始化
isPrime
boolean。在您的情况下,将boolean isPrime=true代码>问题在于,可能存在这样一种情况:由于不满足条件,for循环从未执行。如果在for循环之外的else中进行赋值,错误应该消失。isPrime没有初始值
boolean isPrime = false;