java.util.Scanner的日常用法
Scanner是新增的一个简易文本扫描器,在 JDK 5.0之前,是没有的。查看最新在线文档:
- public final class Scanner
- extends Object
- implements Iterator<String>, Closeable
可见,Scanner是没有子类的。
在JDK API关于Scanner提供了比较多的构造方法与方法。那么现在列出一些在平时工作中比较常用的方法,仅供大家参考:
构造方法:
- public Scanner(File source) throws FileNotFoundException
- public Scanner(String source)
- public Scanner(InputStream source) //用指定的输入流来创建一个Scanner对象
方法:
- public void close() //关闭
- public Scanner useDelimiter(String pattern) //设置分隔模式 ,String可以用Pattern取代
- public boolean hasNext() //检测输入中,是否,还有单词
- public String next() //读取下一个单词,默认把空格作为分隔符
- public String nextLine() //读行
- 注释:从hasNext(),next()繁衍了大量的同名不同参方法,这里不一一列出,感兴趣的,可以查看API
以下一个综合例子:
- package com.ringcentral.util;
- import java.util.*;
- import java.io.*;
- /**
- * author @dylan
- * date @2012-5-27
- */
- public class ScannerTest {
- public static void main(String[] args) {
- file_str(true);
- reg_str();
- }
- /**
- *
- * @param flag : boolean
- */
- public static void file_str(boolean flag){
- String text1= "last summber ,I went to the italy";
- //扫描本文件,url是文件的路径
- String url = "E:\\Program Files\\C _ Code\\coreJava\\src\\com\\ringcentral\\util\\ScannerTest.java";
- File file_one = new File(url);
- Scanner sc= null;
- /*
- * 增加一个if语句,通过flag这个参数来决定使用那个构造方法。
- * flag = true :输入结果为本文件的内容。
- * flag = false :输入结果为 text1的值。
- */
- if(flag){
- try {
- sc =new Scanner(file_one);
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- }else{
- sc=new Scanner(text1);
- }
- while(sc.hasNext())
- System.out.println(sc.nextLine());
- //记得要关闭
- sc.close();
- }
- public static void reg_str(){
- String text1= "last summber 23 ,I went to 555 the italy 4 ";
- //如果你只想输入数字:23,555,4;可以设置分隔模式,把非数字进行过滤。
- Scanner sc = new Scanner(text1).useDelimiter("\\D\\s*");
- while(sc.hasNext()){
- System.out.println(sc.next());
- }
- sc.close();
- }
- }
- public static void input_str(){
- Scanner sc = new Scanner(System.in);
- System.out.println(sc.nextLine());
- sc.close();
- System.exit(0);
- }
java.util.Scanner的日常用法相关推荐
- Java中Scanner类的用法
一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringTokenizer和Matcher类之间的某种结合.由于 ...
- java中Scanner的简单用法
一.用法 1.先导入Java.util.Scanner包 import java.util.Scanner; 2.创建Scanner类的对象 Scanner sc=new Scanner(System ...
- 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 ...
- java.util.scanner sc_关于Java的Scanner的问题,菜鸟求各大神解答
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package leetcode; import java.util.ArrayList; import java.util.Collections; i ...
- java.util.Scanner简单应用
import java.util.Scanner; import java.io.*; public class FileScannerTest{public static void main(Str ...
- java.util.Scanner应用详解
java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎 ...
- scanner 获取控制台信息_关于java.util.scanner:如何使用Java中的Scanner类从控制台读取输入?...
如何使用Scanner类从控制台读取输入? 像这样: System.out.println("Enter your username:"); Scanner = input(); ...
- java utill scanner_(转)java.util.Scanner应用详解
java.util.Scanner应用详解 java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java A ...
- java.util.scanner sc_Java的Scanner sc=new Scanner(System.in)是什么意思
展开全部 当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,62616964757a686964616fe58685e5aeb93133343365393 ...
- java.util.Scanner简单介绍
当想要接收用户从键盘输入的信息时,就要使用Scanner类. 基本使用方法: import java.util.Scanner;public class Test02 {public static v ...
最新文章
- Linux---管理网络
- Waymo向客户发邮件,宣布纯无人驾驶汽车即将上路
- 最新县及县以上行政区划代码(截止2009年12月31日)
- http网址捆綁代理php_PHP获取IP,HTTP代理问题
- 腾讯地图api如何根据地址获取经纬度
- Sql自动更新不同IP的数据库数据。(link Server)
- 三元表达式 列表递推 生成器表达式
- C和指针之高级指针话题通过函数指针实现在链表中找到特定的值
- java生成二维码读取二维码,面试真题解析
- linux 图片
- AI算法连载10:统计之k 近邻法
- 2026.静态分析工具pclint
- fstab自动挂载_Linux系统挂载硬盘详解
- bzoj 2141 : 排队 (cdq分治+bit)
- Google 加入反 IE6 联盟:IE6 真的能被消灭吗?
- 【转载】log4j日志
- 微信群里如何屏蔽某一个人的发言
- Java版本企业招投标采购管理系统源码 一站式全流程采购招标系统
- 开发一款APP需要准备哪些资料
- C语言入门(1)——Hello World
热门文章
- JMeter接口测试入门
- 全网首发:No package ‘usbutils‘ found
- java中Error(UnsatisfiedLinkError)与Exception是有差异的
- X11/XWINDOW GUI窗口应用在任务栏上没有显示的解决办法
- fatal error: stropts.h: 没有那个文件或目录
- LINUX下载编译fontconfig
- LINUX下system和execl有什么差异?
- linux卸载rpm安装的golang,linux下go安装/卸载重装-Go语言中文社区
- java addgap,java GroupLayout格局
- android 高德amap开发一(地图创建)