繁体   English   中英

使用Intellij和JUnit从控制台读取System.in

[英]Reading System.in from the Console using Intellij and JUnit

通过Idea中的main运行代码时,以下代码可以很好地工作

System.in.read()

但是,junit方法中的相同代码不起作用

public void testConsoleRead()
{
  System.in.read();
}

任何想法如何使这项工作,或类似的东西吗?

您需要使用-Deditable.java.test.console=true启动IDE(例如,通过“帮助”>“编辑自定义VM选项...”),请参见此注释

您需要使用Scanner类。

首先导入它:

import java.util.Scanner

现在使用它:

Scanner scanner = new Scanner(System.in);
String text = scanner.next();
scanner.close();

还有更多方法,例如scanner.nextLine(); 你应该看看。

另外,您可能需要在此处处理一些异常,但这并不难找出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM