gpt4 book ai didi

java - 概念: "Variable not initialized"

转载 作者:行者123 更新时间:2023-12-02 05:23:13 24 4
gpt4 key购买 nike

我想知道为什么我的变量不会返回这里:

   public int getAge() {
int age;
if (currentMonth != birthMonth) {
if (currentMonth > birthMonth) {
age = currentYear - birthYear;

}
else {
age = currentYear - birthYear + 1;

}
}
if (currentMonth == birthMonth) {
if (currentDay >= birthDay) {
age = currentYear - birthYear;

}
else {
age = currentYear - birthYear + 1;

}
}
return age;
}

所有变量(例如 currentMonth 和birthMonth)都已初始化,但我似乎无法获得年龄的返回。

最佳答案

请小心,您声称变量已在第 2 行初始化,但事实并非如此。该变量在此声明,但从未初始化(在 if 语句之外)。

IDE 可能会告诉您年龄已单位化,即使很明显该函数可以正常运行。问题是,如果两个 if 语句都没有输入,它就有可能未初始化。

Erwin 的答案中的解决方案是正确的,您需要编写一个 else 而不是另一个 if 语句。

关于java - 概念: "Variable not initialized",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26321919/

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