控制台输入不适用于netbeans ide 7.4 with scanner class

时间:2015-10-22 14:19:17

标签: java java.util.scanner junit4 netbeans-7

我有一个带有测试类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输入?

0 个答案:

没有答案