📜  java 等待用户输入 - Java (1)

📅  最后修改于: 2023-12-03 14:42:19.591000             🧑  作者: Mango

Java等待用户输入

在Java中,我们经常需要等待用户输入一些数据,然后使用这些数据进行后续的计算、处理或输出。本文将介绍如何在Java程序中等待用户输入,并提供几种常用的方法。

1. 使用 Scanner 类

使用 Scanner 类是Java中最常见的一种等待用户输入的方法。Scanner 类提供了多种用于获取用户输入的方法,例如 next(), nextInt(), nextLine() 等。

以下是一个使用 Scanner 类等待用户输入并输出的例子:

import java.util.Scanner;

public class UserInputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入您的名字:");
        String name = scanner.nextLine();
        System.out.println("您的名字是:" + name);

        System.out.print("请输入您的年龄:");
        int age = scanner.nextInt();
        System.out.println("您的年龄是:" + age);

        scanner.close();
    }
}
2. 使用 BufferedReader 类

除了 Scanner 类,我们还可以使用 BufferedReader 类来等待用户输入。BufferedReader 类需要配合 InputStreamReader 类一起使用。

以下是一个使用 BufferedReader 类等待用户输入并输出的例子:

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

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

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

        System.out.print("请输入您的年龄:");
        int age = Integer.parseInt(reader.readLine());
        System.out.println("您的年龄是:" + age);

        reader.close();
    }
}
3. 使用 Console 类

在Java 6及以上版本中,我们还可以使用 Console 类来等待用户输入。Console 类提供了 readLine()readPassword() 等方法用于获取用户输入。

以下是一个使用 Console 类等待用户输入并输出的例子:

import java.io.Console;

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

        if (console != null) {
            String name = console.readLine("请输入您的名字:");
            System.out.println("您的名字是:" + name);

            char[] password = console.readPassword("请输入您的密码:");
            System.out.println("您的密码是:" + new String(password));
        } else {
            System.out.println("未能获取到Console对象,无法读取用户输入。");
        }
    }
}

以上是三种常用的方法来等待用户输入的介绍。根据具体的需求,选择适合的方法来获取用户输入并进行后续的处理。

注:以上代码只是演示如何等待用户输入,并没有进行异常处理等其他逻辑,实际开发中应根据具体的需求进行完善。