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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张伟~ 黑马帝   /  2012-1-26 23:13  /  1660 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张伟~ 于 2012-1-28 13:55 编辑

做练习的时候发现Scanner挺好用的,比InputStream,reader等用起来方便好多,但是用Scanner好像效率方面要比后者稍差一些,不知道实际开发中哪个用的多些啊,顺便说说Scanner的具体用法,不知道老师为什么没说这个类呢。

评分

参与人数 1技术分 +1 收起 理由
祁焱 + 1

查看全部评分

3 个回复

倒序浏览
本帖最后由 黄秋 于 2012-1-27 00:43 编辑

查API,Scanner 常用有三个构造方法:  
Scanner(File source)   
Scanner(InputStream source)   
Scanner(String source)   
这样可知,Scanner 能处理来自文件、输入流、字符串的输入,就是能处理这几种类型的数据。它与其它的相比,是多了许多方法。下面举个简单的例子:
  1. import java.util.*;

  2. public class TestScanner{
  3.         public static void main(String [] args){               
  4.                 Scanner input = new Scanner(System.in); //创建Scanner对象 接受从控制台输入
  5.                 System.out.println("请输入姓名:"); //接受String型               
  6.                 String name = input.next();
  7.                 System.out.println("请输入编号"); //接受int型               
  8.                 int id = input.nextInt();
  9.                 System.out.println("姓名:"+name+"\t编号:"+id); //输出结果
  10.         }
  11. }
复制代码

评分

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

查看全部评分

回复 使用道具 举报
一般情况下Scanner做输入用
Scanner   scan=new  Scanner(System.in);
定义一个你要输入的数据类型
比如输入一个int类型
int  n;
n=scan.nextInt();
就可以输入你要的内容,做开发的时候基本上也就是用来做输入的。

评分

参与人数 1技术分 +1 收起 理由
祁焱 + 1

查看全部评分

回复 使用道具 举报
感觉两位兄弟对于Scanner还没有我了解的深入啊,看来还是我自己好好去找找资料了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马