Java的Scanner类的使用
来源:互联网 发布:360人工智能研究院招聘 编辑:程序博客网 时间:2024/06/06 15:45
0.Scanner
1.Scanner实用方法
2.使用Scanner获取键盘输入
3.使用Scanner输出文件
4.用Scanner扫描出一段文章中的每个句子
0.Scanner
Scanner是一个基于正则表达式的文本扫描器,它可以从文件,输入流,字符串中解析出基本类型值和字符串值。
Scanner类 提供了多个构造器,不同的构造器可以接收文件,输入流,字符串作为数据源,用于从文件,输入流,字符串中解析数据。
1.Scanner实用方法
(1)hasNext() :返回此Scanner当前扫描位置后是否还存在下一个
(2)hasNextLine():检查是否当前Scanner是否存在下一行数据,若存在,则返回True
(3)next():返回下一个数据
(4)nextLine():返回下一行数据。nextLine()是返回一整行,next()是返回一个
(5)useDelimiter:改变当前Scanner用于分割字符串的标识符,默认为空格(如:ab cd ef,则会被空格分割为三段数据:ab,cd 和 ef),会 影响next()获取的数据
(6)delimiter():返回当前Scanner的分隔符
2.使用Scanner获取键盘输入
import java.io.File;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); //其中System.in为标准输入 System.out.println("请输入字符串:"); while (true) { String line = s.nextLine(); if (line.equals("exit")) break; //当输入exit时,退出循环 System.out.println(">>>" + line); } }}
3.使用Scanner输出文件
import java.io.File;import java.util.Scanner;public class Main { public static void main(String[] args) throws Exception { Scanner s = new Scanner(new File("./src/Main.java")); while (s.hasNextLine()) { String line = s.nextLine(); System.out.println( line); } }}throws Exception的作用是:因为File()是打开一个文件,有可能出现IO异常,所以 throws Exception 表明,一旦下面的程序发生任何异常,都不处理这个 异常,而是把这个异常丢给调用此函数的调用者去处理。
4.用Scanner扫描出一段文章中的每一个句子
文章内容:(把文章保存为 1.txt)
文章每一句使用句号“。”结尾的,所以把分隔符变成句号。
import java.io.File;import java.util.Scanner;public class Main { public static void main(String[] args) throws Exception { Scanner s = new Scanner(new File("1.txt")); s.useDelimiter("。"); while (s.hasNext()) { System.out.println(s.next()); } }}运行结果:
阅读全文
0 0
- java scanner类的使用
- Java的Scanner类的使用
- java.util.Scanner类的使用
- Java中Scanner类的使用
- Scanner类的使用
- Scanner()类的使用
- Scanner类的使用
- java的Scanner类
- Java的Scanner类
- scanner:java的scanner类详解
- 1103 Java-Scanner的使用
- Java中Scanner的使用
- Java 类Scanner的学习
- 黑马程序员-java中scanner的使用
- Java, android Scanner 简单的使用
- java中Scanner 的使用(一)
- java中scanner的使用(二)
- Java中Scanner的使用注意事项
- NEUQ网络赛小结
- (4.3)uboot详解——异常和异常向量
- 在线算法和离线算法
- 一张思维导图,一篇文章看懂android学习之路
- 正则表达式
- Java的Scanner类的使用
- 使用IntelliJ IDEA提示找不到struts-default文件
- codeforces C. An impassioned circulation of affection
- AES加密算法 ECB模式 ISO10126填充
- Java:mac环境下使用protobuf
- CRC校验
- 判断质数(isPrime)的方法——Java代码实现
- python修炼计划 从基本学起1
- maven