当前位置: 首页 > 知识库问答 >
问题:

错误:变量可能尚未初始化 [重复]

诸嘉澍
2023-03-14

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

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

共有1个答案

赵兴朝
2023-03-14
boolean isPrime = false;

只需初始化< code>isPrime布尔值。

 类似资料:
  • 问题内容: 当我尝试编译时: 我得到这些错误: 在我看来,我在方法的顶部初始化了它们。怎么了 问题答案: 你声明了它们,但没有初始化它们。初始化它们是将它们设置为等于一个值: 因为未初始化变量,但在循环中增加了变量(例如),因此会收到错误消息。 Java原语具有默认值,但如下一位用户所述 当声明为类成员时,它们的默认值为零。局部变量没有默认值

  • 问题内容: 我有一个方法创建一个,另一个方法更改字符串 我的编译器说它“可能尚未初始化”。 有人可以解释吗? 问题答案: 变量可能尚未初始化 在内部定义方法时,必须在其中初始化程序的每个变量中必须先使用一个值的地方。 同样重要的是,您的代码将永远无法正常运行,因为Java中的字符串是不可变的,因此您无法编辑字符串,因此应更改方法。 我将您的代码更改为类似的内容,但是我认为您的编辑方法应该做另一件事

  • 我创建了包含构造函数和toString方法的类主管。但是,当我试图打印数组的索引时,出现了一个错误,“变量svArray可能尚未初始化。我该如何解决这个问题?”?

  • 我试图创建一个方法来计算数组分数中所有元素的总和。当我编译它的时候,我得到了一个“变量可能没有被初始化的错误”,即使我已经在方法中声明了它

  • 所以我已经在结果中声明了相关字符串的值,但是它仍然说我的变量“result”可能还没有初始化。 我正在尝试实现与此类似的输出。任何人都可以帮我吗?谢谢!

  • 我正在研究Euler Problem 9项目,其中说明: 毕达哥拉斯三元组是由三个自然数组成的集合 例如,3^2 4^2=9 16=25=52。 确实存在一个毕达哥拉斯三重态,其bc=1000。查找产品abc。 以下是我到目前为止所做的: 当我运行代码时,会出现以下错误: 注意:我的每个变量(a、b和c)都有不同的行号。 我想当我声明a、b和c为整数时,如果不赋值,默认值是0。 即使不是这样,在我