Java Scanner类的使用方法(附带实例,新手必看)
Scanner 类是 Java 用于从各种输入源读取数据的实用工具,支持对基本数据类型和字符串的解析。通过使用 Scanner 类,我们可以轻松从标准输入流(如键盘输入)、文件、字符串等来源读取数据。
创建 Scanner 类的方式如下:
Scanner 对象读取常用的数据类型如下:
1) 读取整数:
2) 读取浮点数:
3) 读取字符串:
4) 读取布尔值:
【实例】输入一行文本数据并输出到控制台,代码如下:
Scanner类的使用场景
1) 用户交互程序
在需要从用户处获取输入的程序中,Scanner 类是非常方便的工具。例如,命令行工具、交互式游戏等,都可以使用 Scanner 类来读取用户的指令和输入数据。2) 文件数据处理
当需要处理文本文件中的数据时,Scanner 类可以逐行或逐个数据项地读取文件内容,并进行相应的处理。例如,分析一个包含学生成绩的文本文件,计算平均成绩、找出最高分等。3) 数据验证和输入处理
Scanner 类可以结合循环和条件语句,对用户输入进行验证。例如,要求用户输入一个正整数,若用户输入的不是正整数,则提示重新输入,直到输入正确为止。Scanner类的使用
在 Java 编程语言中,Scanner 类主要用于从各种输入源读取数据,下面是具体的读取方式。创建 Scanner 类的方式如下:
- 从标准输入(控制台)读取:Scanner scanner=new Scanner(System.in); 用于接收用户控制台的数据;
- 从文件读取:Scanner scanner1=new Scanner(new File("test.txt")); 必须有相应文件存在,否则会抛出 ileNotFoundException 异常;
- 从字符串读取:Scanner scanner2=new Scanner("hello scanner"); 直接从给定的字符串中提取数据。
Scanner 对象读取常用的数据类型如下:
1) 读取整数:
- nextInt() 方法:int nextInt=scanner.nextInt()
- nextLong()方法:long nextLong=scanner.nextLong()
2) 读取浮点数:
- nextFloat() 方法:float nextFloat=scanner.nextFloat()
- nextDouble() 方法:double nextDouble=scanner.nextDouble()
3) 读取字符串:
- next() 方法:String next=scanner.next();读取字符串类型的数据。
- nextLine() 方法:String nextLine=scanner.nextLine();读取一行文本,包括空白字符,直到遇到换行符。
4) 读取布尔值:
- nextBoolean() 方法:boolean nextBoolean=scanner.nextBoolean()
【实例】输入一行文本数据并输出到控制台,代码如下:
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) throws Exception { System.out.println("请输入一行文本"); Scanner scanner = new Scanner(System.in); String s = scanner.nextLine(); System.out.println(s); } }程序运行结果为:
请输入一行文本
https://c.biancheng.net
https://c.biancheng.net