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());
}
}
}
分享到:
相关推荐
当异常发生时,程序会打印一条错误消息,并调用`scanner.next()`来丢弃错误的输入,以便下次循环或尝试时可以从新的输入开始。 除了`nextInt()`,`Scanner`类还有其他方法可以安全地读取不同类型的数据,如`...
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....
总结来说,`import java.util.Scanner;`在Java编程中扮演着数据输入的角色,它使得我们能够方便地从不同来源获取数据,从而实现与用户的交互或读取文件内容。学习并熟练掌握Scanner类的用法,对于初学者理解控制流和...
### Java.util.Scanner 应用详解 #### 一、概述 `java.util.Scanner` 类是 Java 标准库中的一个实用工具类,它提供了一种方便的方式来读取基本类型的原始数据和字符串。`Scanner` 类可以读取从控制台输入的数据、...
### Java.util包源码知识点概览 #### 一、Overview `java.util`包是Java标准库中的一个重要组成部分,提供了大量的实用工具类和接口来处理集合数据类型、日期时间操作、随机数生成等功能。这份PDF文档包含了`java....
int num = scanner.nextInt(); ``` 2. `nextDouble()`: 读取下一个双精度浮点数。例如: ```java double decimal = scanner.nextDouble(); ``` 3. `nextLine()`: 读取下一行文本,直到遇到换行符或文件结束...
使用 Scanner 前需要导入包,语句为 `import java.util.Scanner;`。创建 Scanner 对象时需要指定输入源,通常使用 `System.in` 作为输入源,例如 `Scanner sc = new Scanner(System.in);`。 Scanner 的方法 ...
int number = scanner.nextInt(); ``` 如果输入是浮点数,`nextInt()`会抛出`InputMismatchException`,此时需要使用`nextDouble()`。 #### 浮点数 使用`nextDouble()`读取浮点数: ```java double decimal = ...
16. **`java.util.Scanner`**: 从各种输入源读取基本类型和字符串。 17. **`java.util.Properties`**: 用于存储配置信息,如XML或Properties文件。 18. **`java.util.Random`**: 生成随机数。 19. **`java.util....
15. **`java.util.Scanner`**:从系统输入读取数据,如键盘输入,适合用户交互。 16. **`java.util.Calendar`**:日历类,提供了更复杂的日期和时间操作。 17. **`java.text.SimpleDateFormat`**:格式化和解析...
9. **`java.util.Scanner`**:方便从标准输入(键盘)、文件、系统属性等读取数据。 10. **`java.util.Collections`与`java.util.Comparator`**:Collections类提供了对集合的静态方法,如排序、反转、填充等;...
标题所提到的问题是关于Java编程中使用`Scanner`类时遇到的一个常见陷阱,即`NoSuchElementException`异常。这个异常通常发生在尝试从一个已经关闭或者无法提供输入的`Scanner`对象中读取数据时。下面我们将详细探讨...
8. `java.util.Scanner`: - 用于从输入源(如键盘、文件)读取数据,常用于命令行应用程序。 9. `java.util.UUID`: - 生成全局唯一的标识符(UUID),常用于创建唯一的记录标识。 10. `java.util.regex` 包: ...
import java.util.Scanner; /** * 使用递归分割绘制迷宫 * * @author WangSong * * @Time 2020-6-22 */ abstract class Arithmetic { /** 路表示为1 */ public final int ROUND = 1; /** 墙表示为0 */ ...
19. **`java.util.Scanner`**:从标准输入、文件或其他输入流读取简单类型的数据。 20. **`java.util.regex`** 包:正则表达式处理,用于字符串的匹配和替换。 21. **`java.util.Comparator`**:用于自定义排序...
大家好,我是Ziph! 学生成绩管理系统实例 实现一个学生成绩管理的简单系统...import java.util.Scanner; /** * @Author Ziph * @date 2020/2/19 * @Email mylifes1110@163.com */ public class TestDemo implemen
import java.util.Scanner; public class AnimeShowGame { // 声明全局变量 private static ArrayList<String> characters = new ArrayList(); private static ArrayList<String> actions = new ArrayList(); ...