发布日期:2018-03-26
Java:如何从System.console()得到输入?+ 查看更多
Java:如何从System.console()得到输入?
+ 查看更多
发布日期:2018-03-08 16:26
分类:JAVA
浏览次数:101
我尝试用控制台类来从用户那里得到输入,但是当我调用System.console()时,一个空对象被返回了。我是不是必须在用System.console前修改什么?
Console co=System.console(); System.out.println(co); try{ String s=co.readLine(); }
回答
使用Console读输入(只在集成开发环境外部可用):
System.out.print("Enter something:"); String input = System.console().readLine();另一个方法(任何地方都有效):
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Test { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter String"); String s = br.readLine(); System.out.print("Enter Integer:"); try{ int i = Integer.parseInt(br.readLine()); }catch(NumberFormatException nfe){ System.err.println("Invalid Format!"); } } }在集成开发环境中,System.console()返回空。所以如果你真的需要用System.console(),就读一读 这个解决方案 。