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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张淼 中级黑马   /  2012-9-26 23:41  /  1772 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近在写代码的时候总是用到需要键盘输入的,个人觉得用Scanner挺方便的,但老师讲课的时候好像听到过一句要用IO流。
不知这两种方法有什么区别,用哪个好一些呢?

评分

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

查看全部评分

2 个回复

倒序浏览
public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);
  while (true) {
   System.out.println("请输入姓名");
   String name = scanner.next();
   if (name.equals("over")) {
    System.out.println("end");
    break;
   }

   //Scanner比较好用些,因为他支持所有的数据类型而用IO流涉及到Read(),它有数据类型的限制
   //还需要转换为相应的数据类型,比较麻烦,所以我觉得Scanner更好用。

回复 使用道具 举报
我一般在程序中要用到输入几个数字或字符时就用Scanner,它里面有next()、nextInt()等方法都很实用;要是需要输入文本时就用IO流来操作了,对于操作输入输出肯定是要用IO流,但如果你只需要接受几个数字参与运算的话,用Scanner方便些
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马