我已经学习Java四个星期了。我使用Notepad ++编写代码,并使用命令提示符来编译和运行Java文件。每当我使用var作为局部变量类型推断时,我总是在命令提示符中出现以下错误:找不到符号。
class VarDemo {
public static void main(String args[]) {
var avg = 10.0;
System.out.println("Value of avg: " + avg);
}
答案 0 :(得分:2)
在Java 10版本之前,在Java中无法使用var
创建变量。
您应该检查您的Java版本,如果您的Java版本低于Java 10,请使用其他类型声明变量,如下所示:
class VarDemo {
public static void main(String args[]) {
double avg = 10.0;
System.out.println("Value of avg: " + avg);
}
有关Java 10中var
的更多信息:https://developer.oracle.com/java/jdk-10-local-variable-type-inference
答案 1 :(得分:1)
确保您正在运行最新的Java版本。
您可以使用OpenJDK安装最新的长期支持版本Java 11并卸载旧版本。
npm start
是Java 10中引入的。如果您使用的是较旧的JDK,则不能使用它。
如果您要坚持使用Java 8,则不能使用局部变量类型推断,而必须将该行更改为:
var
答案 2 :(得分:0)
问题出在Java
版本中,请改用double
或float
。