📜  从键盘 java 中取一个值(1)

📅  最后修改于: 2023-12-03 15:06:39.154000             🧑  作者: Mango

从键盘输入Java中的值

在Java中,可以通过键盘输入来获取用户输入的数据。这通常通过java.util.Scanner类来实现。下面是一个简单的示例程序,它从键盘输入一个整数,并将其打印在控制台上。

import java.util.Scanner;

public class KeyboardInput {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int number = scanner.nextInt();
        System.out.println("你输入的是:" + number);
    }
}

上述代码使用Scanner类来创建一个扫描器对象。然后,使用nextInt()方法从用户输入的数据中读取整数值。注意,在读取整数之前,通常需要使用nextLine()方法读取输入行的剩余部分,以避免错误发生。

输入不同类型的数据

除了整数,还可以输入其他类型的数据,如字符串、浮点数和布尔值。下面是一个示例程序,它从键盘读取不同类型的数据。

import java.util.Scanner;

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

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

        System.out.print("请输入一个浮点数:");
        double number = scanner.nextDouble();
        System.out.println("你输入的是:" + number);

        System.out.print("请输入一个布尔值(true/false):");
        boolean bool = scanner.nextBoolean();
        System.out.println("你输入的是:" + bool);
    }
}

注意,对于浮点数和布尔值,要使用nextDouble()nextBoolean()方法来读取输入值。

异常处理

有时,用户可能会输入无效的数据,例如一个字符串,而你的程序期望一个整数。在这种情况下,将抛出一个InputMismatchException异常。为了避免这种情况,应该对用户输入值进行验证。下面是一个示例程序,它演示了如何捕获InputMismatchException异常。

import java.util.InputMismatchException;
import java.util.Scanner;

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

        try {
            System.out.print("请输入一个整数:");
            int number = scanner.nextInt();
            System.out.println("你输入的是:" + number);
        } catch (InputMismatchException e) {
            System.out.println("输入无效。请重新输入一个整数。");
        }
    }
}

在上面的示例程序中,我们使用一个try-catch语句块来捕获InputMismatchException异常。如果发生异常,我们将打印一个错误消息,并提示用户重新输入一个整数。

结论

在Java中,可以通过键盘输入从用户那里获取数据。可以使用Scanner类来读取不同类型的输入值,并使用异常处理机制来处理无效输入值的情况。