gpt4 book ai didi

java - 我在编译 Java 代码时遇到问题。我推测这是因为第二种方法 "method1"中存在转换/升级错误

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

Terminal

<强> Java Code

大家好。

我在编译 Java 代码时遇到问题。我推测这是因为第二个方法“method1”中存在转换/升级错误。

如果有人能发现错误并让我知道那就太好了!

提前谢谢

最佳答案

每当你定义一个新变量时,它在某个范围内是“可用的”。对于绝大多数 java 变量定义,该范围是“词法”的:查找最近的括号对。在那之内,它是可见的。在外面,它不存在。

在第 22 行定义变量 n1:int n1 = ...;。最近的大括号位于第 21 行至至少第 40 行(屏幕截图不够宽)——当然不是您引用它的第 12 行。因此,在第 12 行,n1 根本不存在。根本不。这就是一个错误的解释。

另一个是第 24 行:第 23 行返回。此后代码无法继续执行,并且 javac 不会让您编译此代码:第 24 行是错误的,因为它无法到达。我不知道如何修复它,因为你的代码不清楚;我不知道你在这里想做什么。

也许您认为“返回”就像“导出”;那是..只是不是它的工作原理。 return 从方法中返回。执行立即在该方法中停止并交换回调用者,并且该方法的值是您提供给 return 语句的表达式计算得出的值。

感觉您想从该方法返回 3 个单独的值。这不是 java 的工作方式:你只能返回一个。您可以将其设置为某种对象(数组或您编写的类的新实例),并以这种方式有效地“返回多个值”,但您必须将它们打包成一个要返回的东西。

关于java - 我在编译 Java 代码时遇到问题。我推测这是因为第二种方法 "method1"中存在转换/升级错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60127377/

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