它给出了空指针异常。但是当我从命令行运行程序时,相同的代码正在生成输出。
Console c = System.console();
String s = c.read();
System.out.print(s);
答案 0 :(得分:0)
如果没有控制台设备,方法System.console()
可以返回null。
如果您的开发需要,则应处理System.console()
null异常,以防密码读取等。
如果要从命令行读取输入,则可以使用其他备用。
使用Scanner类 或者
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
String s=br.readLine();
System.console开发
答案 1 :(得分:-1)
System.console()在cmdline
中完美运行