gpt4 book ai didi

java - 错误: variable might not have been initialised

转载 作者:行者123 更新时间:2023-12-02 17:23:06 25 4
gpt4 key购买 nike

我正在做一本关于阿克曼函数的书本练习。

不过我有一个问题。如果我声明结果但不初始化它,编译器会提示“变量结果可能尚未初始化”。

int result;

当我将其设置为默认值 0 时,它不会提示。

int result = 0;

我认为当声明一个 int 类型的变量时,它会自动默认为 0。

完整代码如下:

public class Ackermann {
public static int ack(int m, int n) {
int result = 0;
//int result;
if (m == 0)
result = n + 1;
else if(m > 0 && n == 0)
result = ack(m-1, 1);
else if(m > 0 && n > 0)
result = ack(m-1, ack(m, n-1));
return result;
}

public static void main(String[] args) {
System.out.println(ack(3, 3));
}

}

最佳答案

局部变量未使用默认值进行初始化。请参阅language specs为了真相。

关于java - 错误: variable might not have been initialised,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7216288/

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