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

使用Java中的Scanner函数读取输入

发布时间:2023-06-22 11:21:19

Scanner函数是Java中一个用于读取输入的类。它可以从多种输入源中读取数据,包括控制台输入、文件输入等。以下是使用Scanner函数读取输入的示例代码:

import java.util.Scanner;

public class InputDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int num = scanner.nextInt();
        System.out.println("你输入的整数是:" + num);
        System.out.print("请输入一个字符串:");
        String str = scanner.next();
        System.out.println("你输入的字符串是:" + str);
        scanner.close();
    }
}

上述代码中,首先需要导入Scanner类,然后创建一个Scanner对象并将其初始化为从控制台输入读取数据(即使用System.in作为参数)。接着,通过调用nextInt()和next()方法读取控制台输入中的整数和字符串数据,并将其保存在变量num和str中。最后,通过调用close()方法关闭Scanner对象。

需要注意的是,Scanner类的构造函数可以接受多种输入源,如File、InputStream等。例如,可以通过以下代码从文件中读取数据:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class FileInputDemo {
    public static void main(String[] args) {
        try {
            Scanner scanner = new Scanner(new File("input.txt"));
            while (scanner.hasNext()) {
                System.out.println("读取到的数据是:" + scanner.nextLine());
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

上述代码中,首先创建了一个Scanner对象,并将其初始化为从名为input.txt的文件中读取数据。然后,在while循环中使用hasNext()和nextLine()方法读取文件中的每一行数据,并将其打印出来。最后,通过调用close()方法关闭Scanner对象。

总之,Scanner函数是Java中一个非常方便的读取输入的工具,可以应用在各种场景中。在使用Scanner函数时,需要注意数据类型的匹配以及及时释放资源等问题,以确保程序的正确运行。