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

在Java中获取用户输入的函数

发布时间:2023-10-01 06:46:13

在Java中获取用户输入有多种方式。下面将介绍几种常见的方法。

1. 使用 Scanner 类:

Scanner 是 Java 提供的一个类,用于获取用户的输入。首先需要创建一个 Scanner 对象,然后通过该对象的不同方法来获取不同类型的用户输入。以下是一个示例代码:

import java.util.Scanner;

public class UserInputExample {
    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();
    }
}

2. 使用 BufferedReader 类:

BufferedReader 类用于从输入流中读取文本。首先需要使用 BufferedReader 的构造方法创建一个对象,然后通过该对象的 readLine() 方法来读取用户输入。以下是一个示例代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class UserInputExample {
    public static void main(String[] args) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        try {
            System.out.print("请输入一个整数:");
            int num = Integer.parseInt(reader.readLine());
            System.out.println("你输入的整数是:" + num);

            System.out.print("请输入一个字符串:");
            String str = reader.readLine();
            System.out.println("你输入的字符串是:" + str);

            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3. 使用 Console 类(仅适用于命令行):

Console 类提供了处理控制台输入和输出的方法。可以使用 System 类的 console() 方法获取一个 Console 对象,然后通过该对象的 readLine() 方法来获取用户输入。以下是一个示例代码:

import java.io.Console;

public class UserInputExample {
    public static void main(String[] args) {
        Console console = System.console();

        if (console == null) {
            System.out.println("无法获取控制台对象");
            return;
        }

        String name = console.readLine("请输入你的名字:");
        System.out.println("你输入的名字是:" + name);

        char[] password = console.readPassword("请输入密码:");
        // 由于密码是字符数组,需要将其转换为字符串才能打印出来
        System.out.println("你输入的密码是:" + new String(password));
    }
}

上述示例代码演示了三种不同方式获取用户输入的方法,分别是使用 Scanner 类、BufferedReader 类和 Console 类。根据实际需求选择合适的方式来获取用户输入。