in.nextLine()显然禁用了out.printf()。没有错误消息的bug

时间:2013-11-20 21:43:28

标签: java eclipse

以下代码:

    Scanner in;
    in = new Scanner(System.in);
    browseForFile(); //user selects file to read from. Method definetely works.
    System.out.printf("Print me");
    String nextLine = in.nextLine();
    System.out.printf("Argh");
    System.out.printf(nextLine);
    System.out.printf("Common");

返回控制台:

    Print me

发生了什么事?

编辑:添加代码以澄清。由于匿名,我宁愿不将代码全部发布。

1 个答案:

答案 0 :(得分:3)

我猜in是一个扫描命令行的对象,等待你的输入。我在你的日食中输入一些东西吗?控制台,并以enter结束,然后您将看到输出的其余部分。

这不是错误,而是预期的行为。运行程序的线程正在等待用户输入。