如何在 Java 9 中避免 JShell 中的编译错误?


JShell 是一个交互工具,它使我们能够执行 java 代码并立即显示输出。JShell 是从命令行提示符运行的REPL(读取-评估-打印-循环) 工具。如果我们需要避免 JShell 中的编译错误,则必须在使用之前声明这些变量。JShell 中的错误消息可以使用符号"^--^"来突出显示错误。

在下面的代码片段中,int 变量"div"的声明尝试使用变量:num1num2 ,这些变量尚未声明,因此 JShell 报告了一个编译错误,表明编译器无法找到这些变量。

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> int div = num1 / num2
|  Error:
|  cannot find symbol
|  symbol: variable num1
|  int div = num1 / num2;
|  ^--^
|  Error:
|  cannot find symbol
|  symbol: variable num2
|  int div = num1 / num2;
|  ^--^

在下面的代码片段中,JShell 显示变量的名称:num1 num2 后面是双等号和大号符号 (==>).

jshell> int num1 = 35
num1 ==> 35

jshell> int num2 = 7
num2 ==> 7

jshell> int div = num1 / num2
div ==> 5

更新于:2020 年 3 月 20 日

165 次浏览

开启您的 职业生涯

通过完成该课程获得认证

开始
广告