好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
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(),就读一读 这个解决方案 。
上一篇在Java如何中创建目录?
JAVA中如何比较两个没有时间的日期?下一篇
下一篇JAVA中如何比较两个没有时间的日期?

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号