gpt4 book ai didi

java - 返回方法无法解析为变量

转载 作者:行者123 更新时间:2023-11-30 06:20:13 25 4
gpt4 key购买 nike

我编写了一些代码来检查具有 x 和 y 值的 2 个间隔,并检查它们是否重叠,我对 toString 方法的返回有一个问题:

public String toString() {
if (isEmpty()) {
String result = String.format("Interval: (EMPTY)");
} else {
String result = String.format("Interval: [%s, %s]", Double.toString(left),
Double.toString(right));
}
return result;
}

我收到错误“结果无法解析为变量”,我不确定为什么,因为 if 函数以任何一种方式返回字符串,这是字符串返回类型的预期结果,所以我'我真的很困惑,不确定我是否只是错过了一些愚蠢的东西。

最佳答案

您在 if 语句或 else block 的范围内声明结果。一旦代码退出这些 block ,您的结果变量就不再在范围内。

要修复它,只需在正确的范围内声明您的变量:

public String toString() {

String result;

if (isEmpty()) {
result = String.format("Interval: (EMPTY)");
} else {
result = String.format("Interval: [%s, %s]", Double.toString(left),
Double.toString(right));
}
return result;
}

或者只使用行内的 return 语句:

public String toString() {

if (isEmpty()) {
return String.format("Interval: (EMPTY)");
} else {
return String.format("Interval: [%s, %s]", Double.toString(left),
Double.toString(right));
}

}

关于java - 返回方法无法解析为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22181272/

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