Java中Scanner用法实例解析
什么是Scanner
java.util.Scanner
是 Java 编程语言中的一个类,它可以使我们从键盘或文件等输入中按照指定格式获取数据。Scanner 主要用于扫描获取用户输入的内容,并对输入进行解析。
Scanner的构造方法
Scanner 可以使用以下几种构造方法来获取不同类型的输入:
- 可以从字符串中获取输入
java
Scanner scanner = new Scanner("Hello World"); - 可以从标准输入中获取输入
java
Scanner scanner = new Scanner(System.in); - 可以从文件中获取输入
java
File file = new File("input.txt");
Scanner scanner = new Scanner(file);
Scanner常用的方法
next()
next() 方法可以用来从输入流中读取一个以分隔符(空格、tab、回车)结束的字符串,默认分隔符为“空格”。
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.next();
System.out.println("您输入的字符串为:" + str);
}
}
上述代码运行后,会提示用户输入一个字符串,然后输出用户输入的字符串。
nextLine()
nextLine() 方法可以用来从输入流中读取一行字符串,行结束符为回车。
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一行字符串:");
String str = scanner.nextLine();
System.out.println("您输入的字符串为:" + str);
}
}
上述代码运行后,会提示用户输入一行字符串,然后输出用户输入的字符串。
示例
示例1:从文件中读取整型数据
下面的示例中,我们使用 Scanner 从文件 input.txt 中读取整型数据,并求和。假设文件 input.txt 的内容如下:
1 2 3 4 5
代码如下:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("input.txt");
Scanner scanner = new Scanner(file);
int sum = 0;
while (scanner.hasNextInt()) {
sum += scanner.nextInt();
}
System.out.println("和为:" + sum);
}
}
上述代码运行后,会从文件中读取整型数据,并求和输出结果。
示例2:从标准输入中读取浮点型数据
下面的示例中,我们使用 Scanner 从标准输入中读取浮点型数据,并计算平均值。
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一组浮点型数据(用空格隔开):");
double sum = 0;
int count = 0;
while (scanner.hasNextDouble()) {
sum += scanner.nextDouble();
count++;
}
double average = sum / count;
System.out.println("平均值为:" + average);
}
}
上述代码运行后,会提示用户输入一组浮点型数据,然后计算平均值并输出结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中Scanner用法实例解析 - Python技术站