|
|
1
2
jls的相关部分是 Sec 8.4.7 Method body ;相关部分是:
(
"complete normally"
有点混乱的术语;它基本上意味着不执行
和 Sec 14.21, Unreachable statements . 相关部分是:
内部循环实际上与行为无关:您将看到完全相同的行为:
如果没有条件,则两个项目符号条件都不是真的,因此循环无法正常完成;因此,它无法到达循环之后。因此,不
如果你加上条件
|
|
|
2
3
内环和
下面的代码片段将编译,而不存在
该行为是在Java语言规范中指定的( JLS §8.4.7 ):
在这种情况下,由于无限循环,方法主体无法正常完成,因此返回语句(或其他异常终止,例如
|
|
|
3
1
好吧,有:
这实际上与
所以编译器知道,这是一个无限循环。 然而,
此循环完成时,编译器需要返回一个字符串。
|
|
|
4
0
因为如果向外部循环添加条件,则应至少向调用方返回一个字符串类型的返回保证,因此代码应如下所示:
|
|
|
5
-1
编辑:当我回答时,代码看起来不同了…
这段代码也能正常工作。”j++“是死代码,因为在返回“success”之前,我们只进入一次内部循环。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |