• 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-28spring 操作elasticsearch查询使用方法
  • 2017-05-28SpringBoot Mybatis Plus公共字段自动填充功能
  • 2017-05-28Collections工具类_动力节点Java学院整理
  • 2017-05-28Java微信公众平台开发(14) 微信web开发者工具使用
  • 2017-05-28详解spring+springmvc+mybatis整合注解
  • 2017-05-28java this 用法详解及简单实例
  • 2017-05-28spring boot中的静态资源加载处理方式
  • 2017-05-28java多线程编程技术详解和实例代码
  • 2017-05-28springboot + swagger 实例代码
  • 2017-05-28Java中对象的序列化详解及实例

文章分类

  • 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 中HashCode作用_动力节点Java学院整理
    • 详解 问题:HttpServlet cannot be resolved to a type
    • Java连接MongoDB进行增删改查的操作
    • SpringBoot加载静态资源的方式
    • 详解 Java Maximum redirects (100) exceeded
    • Java内存各部分OOM出现原因及解决方法(必看)
    • java Super 用法详解及实例代码
    • .properties文件读取及占位符${...}替换源码解析
    • Java 中的 BufferedWriter 介绍_动力节点Java学院整理

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

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