Scanner 与Console的用法和异同点

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

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

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

答案 :
       
两者都是 获取用户输入内容的;
第一种方法是使用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),集成开发环境。 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值