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

如何编写使用Scanner类的Java函数

发布时间:2023-06-12 08:32:45

Scanner类是Java编程语言中一个非常有用的类,用于读取不同类型的输入数据。它可以提供一个简单的解决方案来处理控制台输入,文件输入,字符串和网络套接字等输入资源。Scanner类在java.util包下定义,它提供了一个简单易用的接口,可用于读取标准输入,文件或任何输入源。在本篇文章中,我们将学习如何编写使用Scanner类的Java函数。

1. 导入Scanner类

在使用Scanner类编写Java函数之前,我们需要首先通过import java.util.Scanner;导入Scanner类。这使我们能够在程序中使用Scanner类,读取各种输入资源。

2. 如何读取标准输入

使用Scanner类读取标准输入的示例代码如下:

import java.util.Scanner;

public class ReadConsoleInput {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入一个整数:");
        int input = scanner.nextInt();
        System.out.println("您输入的整数是:" + input);
    }
}

在这个例子中,我们使用了Scanner类的nextInt()方法来读取整数类型的值。然后将输入值打印在控制台上。

3. 如何读取文件输入

使用Scanner类读取文件输入的示例代码如下:

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

public class ReadFileInput {

    public static void main(String[] args) {

        try {
            File file = new File("file.txt");
            Scanner scanner = new Scanner(file);

            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            System.out.println("找不到文件!");
            e.printStackTrace();
        }
    }
}

在这个例子中,我们使用了Scanner类的nextLine()方法来读取文件的每一行内容,如果文件存在则将每一行打印到控制台上。如果文件不存在,则会抛出FileNotFoundException异常。

4. 如何使用Scanner类读取字符串

使用Scanner类读取字符串的示例代码如下:

import java.util.Scanner;

public class ReadStringInput {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入一个字符串:");
        String input = scanner.nextLine();
        System.out.println("您输入的字符串是:" + input);
    }
}

在这个例子中,我们使用了Scanner类的nextLine()方法读取用户输入的字符串,然后将其打印在控制台上。

5. 如何读取网络套接字输入

使用Scanner类读取网络套接字输入的示例代码如下:

import java.io.IOException;
import java.net.Socket;
import java.util.Scanner;

public class ReadSocketInput {

    public static void main(String[] args) throws IOException {

        Socket socket = new Socket("localhost", 8080);
        Scanner scanner = new Scanner(socket.getInputStream());

        while (scanner.hasNextLine()) {
            String line = scanner.nextLine();
            System.out.println(line);
        }
        scanner.close();
    }
}

在这个例子中,我们使用了Scanner类的nextLine()方法读取网络套接字输入。使用Socket类建立与服务器的连接,并从输入流中获取响应。然后将相应输出到控制台上。

总结

在本篇文章中,我们学习了如何编写使用Scanner类的Java函数。我们已经学习了如何读取标准输入、文件输入、字符串和网络套接字等输入资源。Scanner类使我们能够轻松读取不同类型的输入数据,使我们的程序更加灵活和可靠。当您需要输入不同类型的数据时,Scanner类是您必不可少的工具。