Scanner 是Java5中新增的一个简单文本扫描器,可以用于获取用户从键盘输入的数据,也可以用于获取文件中的数据。Scanner 类在 java.util 包中,因此在使用时需要先 import 该包。
一、Scanner的常用方法
Scanner 的常用方法如下:
Scanner sc = new Scanner(System.in); //获取键盘输入 Scanner sc = new Scanner(new File("input.txt")); //获取文件数据 sc.nextInt(); //获取输入中的整数值 sc.next(); //获取输入中的字符串值 sc.nextDouble(); //获取输入中的双精度浮点值 sc.hasNext(); //判断输入中是否还有下一个值 sc.close(); //关闭 Scanner 对象
可以看到,通过 Scanner 的不同方法,可以方便地获取不同类型的数据。
二、Scanner的用法示例
1. 从键盘获取数据
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { //创建Scanner对象,获取键盘输入 Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数:"); int num = sc.nextInt(); System.out.println("输入的整数值为:" + num); sc.close(); } }
运行结果:
请输入一个整数: 5 输入的整数值为:5
2. 从文件中获取数据
首先我们需要准备一个输入文件 input.txt,文件内容如下:
Tom 80.5 Jerry 90.0
然后,我们就可以通过以下方式从文件中获取数据:
import java.io.File; import java.io.IOException; import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) throws IOException { //创建Scanner对象,从文件中获取数据 Scanner sc = new Scanner(new File("input.txt")); while (sc.hasNext()) { String name = sc.next(); double score = sc.nextDouble(); System.out.println(name + " 的成绩为:" + score); } sc.close(); } }
运行结果:
Tom 的成绩为:80.5 Jerry 的成绩为:90.0
三、小结
本文介绍了 Scanner 的基本使用方法,包括从键盘和文件中获取数据的示例。Scanner 是 Java 中常用的输入方式之一,在实际开发中应用广泛。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/197187.html