VSCode中使用Scanner时Java程序异常:无法结束或输入失效求助
VSCode中Java Scanner类异常问题的解决办法
- 换个终端试试:VSCode默认的PowerShell偶尔会和Scanner输入冲突,改成CMD就行。操作是点终端面板左下角的下拉箭头,选“选择默认配置文件”,挑“命令提示符”。
- 用完记得关Scanner:每次用完Scanner后调用
scanner.close(),别让输入流一直占着资源,不然容易出问题。代码示例:
Scanner scanner = new Scanner(System.in); // 你的输入逻辑写在这 scanner.close();
- 更新Java插件:旧版的Extension Pack for Java可能有终端兼容bug,去扩展面板找到这个插件,点更新到最新版。
- 调试配置改对:如果是调试时出问题,检查launch.json里的
console字段,必须设成integratedTerminal或者externalTerminal,别用internalConsole(这个控制台不支持输入)。给你个配置片段参考:
{ "version": "0.2.0", "configurations": [ { "type": "java", "name": "Current File", "request": "launch", "mainClass": "${file}", "console": "integratedTerminal" } ] }
- 先测极简代码:先写个最简单的Scanner代码试试,排除是不是自己的代码逻辑有问题:
import java.util.Scanner; public class TestScanner { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入内容:"); String input = sc.nextLine(); System.out.println("你输入的是:" + input); sc.close(); } }
内容的提问来源于stack exchange,提问作者Ashish Dhiman
相关产品推荐
相关产品推荐

