【发布时间】:2014-08-01 07:09:00
【问题描述】:
我正在尝试使用 System.console().readline(); 从控制台检索字符串
但是当我运行程序来获取字符串时,它会抛出异常。
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
如何从控制台获取数据并将其放入字符串中? 这是我尝试过的:
String response = System.console().readline();
System.out.println(response);
【问题讨论】:
-
尝试使用扫描仪,docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html。您可以创建一个新的 Scanner(Systsem.in),然后使用 .next() 获取字符串(并使用 .hasNext() 检查输入是否可用)
-
你想读输入吗?或任何文字?
-
System.console() 在 IDE 中返回 null,所以如果你真的需要使用 System.console(),请阅读 McDowell 的这个解决方案。illegalargumentexception.blogspot.in/2010/09/…
标签: java