某日, 在 Junit 下, 想读取用户输入, 于是编写以下代码, 发现一直卡住, 无法接收用户输入
@Test
public void testScanner() {
Scanner scanner = new Scanner(System.in);
// 读取用户输入, 直到用户回车换行
String s = scanner.nextLine();
System.out.println("你输入的内容是: " + s);
// 关闭读取
scanner.close();
}
改为在 main 方法中执行, 接收正常.
解决: 增加 idea 配置, 重启 idea 即可
help > edit custom vm options > 末尾增加一行
-Deditable.java.test.console=true
重启 idea 即可