Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:变量可能尚未初始化_Java_Variables_Initialization - Fatal编程技术网

Java 错误:变量可能尚未初始化

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

我不知道这段代码有什么问题,为什么会出现错误:

变量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);
        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;