欢迎访问宙启技术站
智能推送

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类后要关闭它,以释放资源。