Java中如何使用Scanner类读取输入
发布时间:2023-06-19 17:21:46
Scanner类是Java中常用的输入处理类,可以用来读取标准输入、文件或字符串。
以下为使用Scanner类读取标准输入的示例代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 创建Scanner对象
System.out.print("请输入一个字符串:");
String str = scanner.nextLine(); // 读取一行输入
System.out.println("输入的字符串为:" + str);
System.out.print("请输入一个整数:");
int num = scanner.nextInt(); // 读取一个整数
System.out.println("输入的整数为:" + num);
}
}
运行以上代码,会提示用户输入一个字符串和一个整数,输入后可以看到程序输出了读取到的值。
除了读取标准输入,Scanner类还可以用来读取文件或字符串,示例如下:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try {
File file = new File("input.txt"); // 创建File对象
Scanner scanner = new Scanner(file); // 创建Scanner对象
while (scanner.hasNextLine()) { // 逐行读取文件内容
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close(); // 关闭Scanner
} catch (FileNotFoundException e) {
e.printStackTrace();
}
String str = "Hello world!";
Scanner scanner = new Scanner(str); // 创建Scanner对象
while (scanner.hasNext()) { // 逐个读取字符串中的单词
String word = scanner.next();
System.out.println(word);
}
scanner.close(); // 关闭Scanner
}
}
以上代码中读取的文件为当前目录下的input.txt文件,内容可以任意编写。读取字符串则直接将字符串传给Scanner对象即可。注意使用完Scanner类后要关闭它,以释放资源。
