我有一个带有测试类junit-4.1的netbeans项目,并希望使用scanner类读取控制台中的一些数字。 System.out.println ...工作正常但是,当我在netbeans控制台中输入内容时,代码执行会在扫描程序读入的地方停止。等待永远......
这是代码
private int controllerByteToWhiteCell() {
Scanner scanner = new Scanner(System.in);
System.out.println("Please choose one of the following options 1,2,3,4,5,10,11,12,13,14,15");
String cmd = scanner.nextLine();
System.out.println("cmd = " + cmd);
return Integer.parseInt(cmd);
}
在调用上面代码行的测试文件上运行Test / File,我在netbeans IDE 7.4控制台中输出
T E S T S
------------------------------------------
Running deltaanalytics.ftir.hardware.jueke.controller.JuekeCommandServiceTest
getBytesArrayToWhiteCell
Please choose one of the following options 1,2,3,4,5,10,11,12,13,14,15
11
输入数字11 +回车后,代码执行停止,下一个System.out.println没有输出
如果我在netbeans IDE之外运行此代码,它可以工作! (不使用junit测试)。我是否必须以某种方式重定向System.in?如何检查IDE控制台是否等待System.in输入?