`

java.util.Scanner的总结

阅读更多
java.util.Scanner的总结
//构造方法(常用的三个)
//Scanner(File source)
//Scanner(InputStream source)
//Scanner(String source)

//对比两种方式的比较
//Scanner sc=new Scanner(System.in); 
//BufferedReader br=new BufferedReader(new InputStreamReader(System.in)) 

//方法
//useDelimiter(Pattern pattern)改变token的分割方式,默认的是空格,传Pattern对象
//useDelimiter(String pattern)改变token的分割方式,默认的是空格,传String

//hasNext();查看是否有token的分割段
//hasNextInt();查看是否有int类型的token的分割段
//nextInt();返回下一个int的数值
//nextLine();返回一行

//hasNext(Pattern pattern);返回下一个pattern类型的token

public class ScannerTest {
	public static void main(String[] args){
		String str = "1.1 22.2 s 4 5.3 6 7.5 8 9";
		Scanner scanner = new Scanner(str);
		//scanner.useDelimiter("\\.");
		while(scanner.hasNext()){
			if(scanner.hasNext(Pattern.compile("\\d\\.\\d"))){
				System.out.println(scanner.next());
			}else{
				scanner.next();//要调用一下next()相关的方法才会到下一个token
			}
		}			
	}
}

结果:
1.1
5.3
7.5


public class ScannerTest {
	public static void main(String[] args){
		String str = "1.2 s.4 5 6.7 8 9";
		Scanner scanner = new Scanner(str);
                  //token以.分割
		scanner.useDelimiter("\\.");
		while(scanner.hasNext()){
			System.out.println(scanner.next());
		}			
	}
}

分享到:
评论

相关推荐

    Exception in thread “main“ java.util.InputMismatchException.pdf

    当异常发生时,程序会打印一条错误消息,并调用`scanner.next()`来丢弃错误的输入,以便下次循环或尝试时可以从新的输入开始。 除了`nextInt()`,`Scanner`类还有其他方法可以安全地读取不同类型的数据,如`...

    金字塔import java.util.Scanner;public class Test3 {

    import java.util.Scanner; public class Test3 { public static void main(String[] args) { System.out.println("请您输入要打印的金字塔的行数: "); Scanner sca=new Scanner(System.in); int nu=sca....

    java代码-import java.util.Scanner;

    总结来说,`import java.util.Scanner;`在Java编程中扮演着数据输入的角色,它使得我们能够方便地从不同来源获取数据,从而实现与用户的交互或读取文件内容。学习并熟练掌握Scanner类的用法,对于初学者理解控制流和...

    java.util.Scanner应用详解_.docx

    ### Java.util.Scanner 应用详解 #### 一、概述 `java.util.Scanner` 类是 Java 标准库中的一个实用工具类,它提供了一种方便的方式来读取基本类型的原始数据和字符串。`Scanner` 类可以读取从控制台输入的数据、...

    java.util包源码pdf版

    ### Java.util包源码知识点概览 #### 一、Overview `java.util`包是Java标准库中的一个重要组成部分,提供了大量的实用工具类和接口来处理集合数据类型、日期时间操作、随机数生成等功能。这份PDF文档包含了`java....

    java代码-实训4-3 import java.util.Scanner

    int num = scanner.nextInt(); ``` 2. `nextDouble()`: 读取下一个双精度浮点数。例如: ```java double decimal = scanner.nextDouble(); ``` 3. `nextLine()`: 读取下一行文本,直到遇到换行符或文件结束...

    Java基础之Scanner键盘录入.docx

    使用 Scanner 前需要导入包,语句为 `import java.util.Scanner;`。创建 Scanner 对象时需要指定输入源,通常使用 `System.in` 作为输入源,例如 `Scanner sc = new Scanner(System.in);`。 Scanner 的方法 ...

    Einleser:java.util.Scanner 的示例

    int number = scanner.nextInt(); ``` 如果输入是浮点数,`nextInt()`会抛出`InputMismatchException`,此时需要使用`nextDouble()`。 #### 浮点数 使用`nextDouble()`读取浮点数: ```java double decimal = ...

    28个java常用的工具类

    16. **`java.util.Scanner`**: 从各种输入源读取基本类型和字符串。 17. **`java.util.Properties`**: 用于存储配置信息,如XML或Properties文件。 18. **`java.util.Random`**: 生成随机数。 19. **`java.util....

    30个常用java工具类

    15. **`java.util.Scanner`**:从系统输入读取数据,如键盘输入,适合用户交互。 16. **`java.util.Calendar`**:日历类,提供了更复杂的日期和时间操作。 17. **`java.text.SimpleDateFormat`**:格式化和解析...

    Java常用工具类大全,工作5年精心整理.zip

    9. **`java.util.Scanner`**:方便从标准输入(键盘)、文件、系统属性等读取数据。 10. **`java.util.Collections`与`java.util.Comparator`**:Collections类提供了对集合的静态方法,如排序、反转、填充等;...

    Scanner 踩坑:java.util.NoSuchElementException(csdn)————程序.pdf

    标题所提到的问题是关于Java编程中使用`Scanner`类时遇到的一个常见陷阱,即`NoSuchElementException`异常。这个异常通常发生在尝试从一个已经关闭或者无法提供输入的`Scanner`对象中读取数据时。下面我们将详细探讨...

    java工具类集合

    8. `java.util.Scanner`: - 用于从输入源(如键盘、文件)读取数据,常用于命令行应用程序。 9. `java.util.UUID`: - 生成全局唯一的标识符(UUID),常用于创建唯一的记录标识。 10. `java.util.regex` 包: ...

    Java课程设计-老鼠走迷宫

    import java.util.Scanner; /** * 使用递归分割绘制迷宫 * * @author WangSong * * @Time 2020-6-22 */ abstract class Arithmetic { /** 路表示为1 */ public final int ROUND = 1; /** 墙表示为0 */ ...

    java工具类

    19. **`java.util.Scanner`**:从标准输入、文件或其他输入流读取简单类型的数据。 20. **`java.util.regex`** 包:正则表达式处理,用于字符串的匹配和替换。 21. **`java.util.Comparator`**:用于自定义排序...

    Java学生成绩管理系统实例(ArrayList)

    大家好,我是Ziph! 学生成绩管理系统实例 实现一个学生成绩管理的简单系统...import java.util.Scanner; /** * @Author Ziph * @date 2020/2/19 * @Email mylifes1110@163.com */ public class TestDemo implemen

    Java设计二次元动漫人物演出活动小游戏代码.docx

    import java.util.Scanner; public class AnimeShowGame { // 声明全局变量 private static ArrayList<String> characters = new ArrayList(); private static ArrayList<String> actions = new ArrayList(); ...

Global site tag (gtag.js) - Google Analytics