gpt4 book ai didi

java - 在线java编译显示这样的错误

转载 作者:行者123 更新时间:2023-12-02 01:47:56 25 4
gpt4 key购买 nike

static void isPrime (int n) 
{ int f;
for(int i=2;i<=Math.sqrt(n);i++)
{
if(n % i == 0)
{
f = 1;
}
}
if(n == 1 || f == 1)
{
System.out.println("No");
}
else
System.out.println("Yes");

}

编译错误

Compilation Error:

prog.java:42: 错误:变量 f 可能尚未初始化 如果(n == 1 || f == 1) ^1 个错误

最佳答案

在 .NET 中,整数和其他值类型始终具有默认值。因此,在 C# 中,变量“f”的默认整数值为 0。

我猜 Java 是不同的...要消除这个编译错误,只需为 f 赋值即可。

示例:

int f = 0;

关于java - 在线java编译显示这样的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53467624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com