• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Java Scaner类详解_动力节点Java学院整理

Java Scaner类详解_动力节点Java学院整理

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了java中scaner,scaner java,scaner,ip scaner,barcode scaner等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

一、扫描控制台输入 

这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了。

当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。

/** 
* 扫描控制台输入 
* 
*/ 
public class TestScanner { 
    public static void main(String[] args) { 
        Scanner s = new Scanner(System.in); 
        System.out.println("请输入字符串:"); 
        while (true) { 
            String line = s.nextLine(); 
            if (line.equals("exit")) break; 
            System.out.println(">>>" + line); 
        } 
    } 
}
</div>

请输入字符串:

234
>>>234
wer
>>>wer
bye
>>>bye
exit

Process finished with exit code 0

二、如果说Scanner使用简便,不如说Scanner的构造器支持多种方式,构建Scanner的对象很方便。

可以从字符串(Readable)、输入流、文件等等来直接构建Scanner对象,有了Scanner了,就可以逐段(根据正则分隔式)来扫描整个文本,并对扫描后的结果做想要的处理。

三、Scanner默认使用空格作为分割符来分隔文本,但允许你指定新的分隔符

使用默认的空格分隔符:

    public static void main(String[] args) throws FileNotFoundException { 
        Scanner s = new Scanner("123 asdf sd 45 789 sdf asdfl,sdf.sdfl,asdf  ......asdfkl  las"); 
//        s.useDelimiter(" |,|\\."); 
        while (s.hasNext()) { 
            System.out.println(s.next()); 
        } 
    }
</div>

123
asdf
sd
45
789
sdf
asdfl,sdf.sdfl,asdf
......asdfkl
las
Process finished with exit code 0

将注释行去掉,使用空格或逗号或点号作为分隔符,输出结果如下:

123
asdf
sd
45
789
sdf
asdfl
sdf
sdfl
asdf
asdfkl
las
Process finished with exit code 0

四、相对实用的API 

下面这几个相对实用:

delimiter()

          返回此 Scanner 当前正在用于匹配分隔符的 Pattern。

hasNext()

          判断扫描器中当前扫描位置后是否还存在下一段。(原APIDoc的注释很扯淡)

hasNextLine()

          如果在此扫描器的输入中存在另一行,则返回 true。

next()

          查找并返回来自此扫描器的下一个完整标记。

nextLine()

          此扫描器执行当前行,并返回跳过的输入信息。

以上所述是小编给大家介绍的Java Scaner类详解_动力节点Java学院整理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Java Scaner类详解_动力节点Java学院整理
  • Java Scaner类详解_动力节点Java学院整理

相关文章

  • 2017-05-28Java 爬虫工具Jsoup详解
  • 2017-05-28File的API和常用方法详解_动力节点Java学院整理
  • 2017-05-28SWT(JFace)体验之ProgressBar
  • 2017-05-28Java中的关键字_动力节点Java学院整理
  • 2017-05-28Java图片处理开源框架Thumbnailator
  • 2017-05-28java WSDL接口webService实现方式
  • 2017-05-28java Socket实现简单模拟HTTP服务器
  • 2017-05-28浅谈java中的路径表示
  • 2017-05-28java导出大批量(百万以上)数据的excel文件
  • 2017-05-28java 中Map详解及实例代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 详谈fastjson将对象格式化成json时的两个问题
    • java中四种操作xml方式的比较
    • Java使用File类遍历目录及文件实例代码
    • spring boot如何使用spring AOP实现拦截器
    • Java进阶:Struts多模块的技巧
    • Spring MVC 基于URL的映射规则(注解版)
    • 浅谈spring和spring MVC的区别与关系
    • 史上最简单的MyBatis动态SQL入门示例代码
    • Spring Boot启动过程全面解析(三)
    • Java微信公众平台开发(4) 回复消息的分类及实体的创建

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有