Java报错:The method parseInt(String) is undefined for the type Integer
解决Integer.parseInt()提示方法未定义的问题
出现The method parseInt(String) is undefined for the type Integer错误,本质是编译器找不到Java核心类库中java.lang.Integer的parseInt方法,大概率是以下原因导致,按顺序排查:
1. 检查是否自定义了同名类
如果你的项目目录下存在自己编写的Integer.java文件,立刻删除或重命名它。这个自定义类会覆盖Java默认的java.lang.Integer,导致核心方法无法被识别。
2. 确认JDK环境正常
- 打开终端执行
java -version和javac -version,确保使用的是标准Oracle JDK或OpenJDK,版本建议在8及以上,避免使用阉割版或修改过的JDK。 - 在VS Code中按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Java: Configure Java Runtime,确认Java Home指向正确的JDK安装路径。
3. 清理VS Code的Java服务缓存
VS Code的Java语言服务偶尔会出现缓存异常,执行以下步骤:
- 按
Ctrl+Shift+P唤起命令面板 - 输入
Java: Clean Java Language Server Workspace并执行 - 重启VS Code后重新编译代码
额外小建议
你的代码中已经把edad转成了int类型的age,但输出时还是用了原字符串edad,可以改成输出age,让逻辑更统一:
System.out.println("Te llamas " + nombre_usuario + " y tienes " + age + " años.");
内容的提问来源于stack exchange,提问作者Niremen
相关产品推荐
相关产品推荐

