gpt4 book ai didi

java - 编译器在提供返回语句后要求返回语句

转载 作者:行者123 更新时间:2023-12-01 23:18:44 25 4
gpt4 key购买 nike

这应该是结果,一个小程序找到方程式的答案:

a*x + b*y + c*z = d

我仍在研究该算法,但它要求我在有返回语句时给出返回语句。或者编译器是否说因为当 if 条件的评估为 false 时 return 语句可能不会被执行?

public static String zoekAlleOplossingen(int a, int b, int c, int d,
int begingrens, int eindgrens) {
int y = begingrens, z = begingrens;
for (int x = begingrens; x < eindgrens; ++x) {
if (((a*x) + (b*y) + (c*z)) == d) {
return "" + a + "*" + x + " + " + b + "*" + y + " + " + c + "*" + z
+ " = " + d + "";
}
}
}

对于那些询问我为什么使用返回的人(请有人嵌入图像)。这是一个 UML 图,您可以在其中清楚地看到本练习中期望使用 String 作为此方法的返回类型。:

http://i41.tinypic.com/s62a06.jpg

最佳答案

“或者编译器是否会说,因为当 if 条件的评估为 false 时 return 语句可能不会被执行?”

正确,编译器希望始终有一些 return 语句,即使条件失败。这就是您遇到此编译问题的原因。

关于java - 编译器在提供返回语句后要求返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20844613/

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