A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xu6148152 中级黑马   /  2014-1-14 09:12  /  1275 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我只知道这两个类都可以用来输入
Scanner s=new Scanner(System.in);
String txt1=s.nextLine();

Console c=new Console();
String txt2=c.readLine();

而Console可以用来读取密码,c.readword()
而Scanner()输入的字符都是显示。而Scanner类操作会比Console类

我想了解下它们还有什么别的具体区别?

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1 神马都是浮云

查看全部评分

1 个回复

倒序浏览
两者都是 获取用户输入内容的;
第一种方法是使用Console类,它是通过系统对象访问。 Console类的ReadLine()方法从用户命令行得到输入,并返回一个字符串给调用程序。使用这种方法做的好处是,你不需要导入任何东西,因为系 统类是无处不在的可用的Java.lang包的一部分。使用Console方法的缺点是,它通常不会在像Ecliple的IDE中工 作。Console只能保证你直接在JVM上运行Java代码时工作,否则会被警告。

    System.console().readLine(); //输入,返回一个字符串

第二种方法是使用Scanner类,这个类在Java.io包中。使用Scanner类通常是一个两步的过程,尽管你可以隐藏起来并把它们推成一个,长的,串起的方法来调用:

    Scanner scanner =  new Scanner(System.in);

    String input   =  scanner.next();

    /* or String input   =  (new Scanner(System.in)).next(); */

   与Console类不同,使用Scanner类在命令行和标准的IDE,如Eclipse,都能同样很好的工作。
什么是IDE ?
IDE(Integrated Development Environment),集成开发环境。

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马