在Java中,Scanner
类是 java.util
包下的一个实用类,它提供了一种方便的方法来解析从各种输入源(如文件、字符串或控制台)读取的原始数据。Scanner
类使用了正则表达式来解析输入的数据,因此它非常强大且灵活。
以下是一些使用 Scanner
类的常见场景和示例:
1. 从控制台读取输入
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = scanner.nextInt();
System.out.println("你输入的整数是:" + number);
scanner.close();
}
}
2. 从字符串中读取数据
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
String input = "Hello, 123 world!";
Scanner scanner = new Scanner(input);
while (scanner.hasNext()) {
if (scanner.hasNextInt()) {
int number = scanner.nextInt();
System.out.println("找到整数:" + number);
} else {
String word = scanner.next();
System.out.println("找到单词:" + word);
}
}
scanner.close();
}
}
3. 从文件中读取数据
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
try {
File file = new File("example.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
注意:在使用完 Scanner
对象后,最好关闭它以释放与之相关联的资源。如果你从 System.in
创建了一个 Scanner
对象,并且在你的程序的整个生命周期中都使用它,那么通常不需要关闭它,因为JVM会在程序结束时自动关闭它。但是,如果你从文件或其他类型的输入源创建了 Scanner
对象,那么最好在使用完它后关闭它。
红客网:blog.hongkewang.cn
标签:Java,String,System,键盘输入,scanner,java,public,Scanner From: https://blog.csdn.net/bbos2004/article/details/139423933