Scanner是新增的一个简易文本扫描器,在 JDK 5.0之前,是没有的。查看最新在线文档:

  1. public final class Scanner
  2. extends Object
  3. implements Iterator<String>, Closeable

可见,Scanner是没有子类的。

在JDK API关于Scanner提供了比较多的构造方法与方法。那么现在列出一些在平时工作中比较常用的方法,仅供大家参考:

构造方法:

  1. public Scanner(File source) throws FileNotFoundException
  2. public Scanner(String source)
  3. public Scanner(InputStream source) //用指定的输入流来创建一个Scanner对象

方法:

  1. public void close()    //关闭
  2. public Scanner useDelimiter(String pattern) //设置分隔模式 ,String可以用Pattern取代
  3. public boolean hasNext() //检测输入中,是否,还有单词
  4. public String next()   //读取下一个单词,默认把空格作为分隔符
  5. public String nextLine()  //读行
  6. 注释:从hasNext(),next()繁衍了大量的同名不同参方法,这里不一一列出,感兴趣的,可以查看API

以下一个综合例子:

  1. package com.ringcentral.util;
  2. import java.util.*;
  3. import java.io.*;
  4. /**
  5. * author @dylan
  6. * date   @2012-5-27
  7. */
  8. public class ScannerTest {
  9. public static void main(String[] args) {
  10. file_str(true);
  11. reg_str();
  12. }
  13. /**
  14. *
  15. * @param flag : boolean
  16. */
  17. public static void file_str(boolean flag){
  18. String text1= "last summber ,I went to the italy";
  19. //扫描本文件,url是文件的路径
  20. String url = "E:\\Program Files\\C _ Code\\coreJava\\src\\com\\ringcentral\\util\\ScannerTest.java";
  21. File file_one = new File(url);
  22. Scanner sc= null;
  23. /*
  24. * 增加一个if语句,通过flag这个参数来决定使用那个构造方法。
  25. * flag = true :输入结果为本文件的内容。
  26. * flag = false :输入结果为 text1的值。
  27. */
  28. if(flag){
  29. try {
  30. sc =new Scanner(file_one);
  31. } catch (FileNotFoundException e) {
  32. e.printStackTrace();
  33. }
  34. }else{
  35. sc=new Scanner(text1);
  36. }
  37. while(sc.hasNext())
  38. System.out.println(sc.nextLine());
  39. //记得要关闭
  40. sc.close();
  41. }
  42. public static void reg_str(){
  43. String text1= "last summber 23 ,I went to 555 the italy 4 ";
  44. //如果你只想输入数字:23,555,4;可以设置分隔模式,把非数字进行过滤。
  45. Scanner sc = new Scanner(text1).useDelimiter("\\D\\s*");
  46. while(sc.hasNext()){
  47. System.out.println(sc.next());
  48. }
  49. sc.close();
  50. }
  51. }
  1. public static void input_str(){
  2. Scanner sc = new Scanner(System.in);
  3. System.out.println(sc.nextLine());
  4. sc.close();
  5. System.exit(0);
  6. }

java.util.Scanner的日常用法相关推荐

  1. Java中Scanner类的用法

    一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringTokenizer和Matcher类之间的某种结合.由于 ...

  2. java中Scanner的简单用法

    一.用法 1.先导入Java.util.Scanner包 import java.util.Scanner; 2.创建Scanner类的对象 Scanner sc=new Scanner(System ...

  3. java调用reader的nextInt_Java中如何从键盘输入内容: import java.util.Scanner; .nextLine(); .hasNextInt();...

    import java.util.Scanner; public class Reader { public static void main(String[] args) { Scanner sca ...

  4. java.util.scanner sc_关于Java的Scanner的问题,菜鸟求各大神解答

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package leetcode; import java.util.ArrayList; import java.util.Collections; i ...

  5. java.util.Scanner简单应用

    import java.util.Scanner; import java.io.*; public class FileScannerTest{public static void main(Str ...

  6. java.util.Scanner应用详解

    java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎 ...

  7. scanner 获取控制台信息_关于java.util.scanner:如何使用Java中的Scanner类从控制台读取输入?...

    如何使用Scanner类从控制台读取输入? 像这样: System.out.println("Enter your username:"); Scanner = input(); ...

  8. java utill scanner_(转)java.util.Scanner应用详解

    java.util.Scanner应用详解 java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java A ...

  9. java.util.scanner sc_Java的Scanner sc=new Scanner(System.in)是什么意思

    展开全部 当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,62616964757a686964616fe58685e5aeb93133343365393 ...

  10. java.util.Scanner简单介绍

    当想要接收用户从键盘输入的信息时,就要使用Scanner类. 基本使用方法: import java.util.Scanner;public class Test02 {public static v ...

最新文章

  1. Linux---管理网络
  2. Waymo向客户发邮件,宣布纯无人驾驶汽车即将上路
  3. 最新县及县以上行政区划代码(截止2009年12月31日)
  4. http网址捆綁代理php_PHP获取IP,HTTP代理问题
  5. 腾讯地图api如何根据地址获取经纬度
  6. Sql自动更新不同IP的数据库数据。(link Server)
  7. 三元表达式 列表递推 生成器表达式
  8. C和指针之高级指针话题通过函数指针实现在链表中找到特定的值
  9. java生成二维码读取二维码,面试真题解析
  10. linux   图片
  11. AI算法连载10:统计之k 近邻法
  12. 2026.静态分析工具pclint
  13. fstab自动挂载_Linux系统挂载硬盘详解
  14. bzoj 2141 : 排队 (cdq分治+bit)
  15. Google 加入反 IE6 联盟:IE6 真的能被消灭吗?
  16. 【转载】log4j日志
  17. 微信群里如何屏蔽某一个人的发言
  18. Java版本企业招投标采购管理系统源码 一站式全流程采购招标系统
  19. 开发一款APP需要准备哪些资料
  20. C语言入门(1)——Hello World

热门文章

  1. JMeter接口测试入门
  2. 全网首发:No package ‘usbutils‘ found
  3. java中Error(UnsatisfiedLinkError)与Exception是有差异的
  4. X11/XWINDOW GUI窗口应用在任务栏上没有显示的解决办法
  5. fatal error: stropts.h: 没有那个文件或目录
  6. LINUX下载编译fontconfig
  7. LINUX下system和execl有什么差异?
  8. linux卸载rpm安装的golang,linux下go安装/卸载重装-Go语言中文社区
  9. java addgap,java GroupLayout格局
  10. android 高德amap开发一(地图创建)