目录

JAVA 用户输入


Java用户输入

这个Scanner类用于获取用户输入,可以在java.util包裹。

要使用Scanner类,创建该类的对象并使用在该类中找到的任何可用方法Scanner类文档。在我们的示例中,我们将使用nextLine()方法,用于读取字符串:

示例

import java.util.Scanner;  // Import the Scanner class

class Main {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);  // Create a Scanner object
    System.out.println("Enter username");

    String userName = myObj.nextLine();  // Read user input
    System.out.println("Username is: " + userName);  // Output user input
  }
}

运行示例 »

如果您不知道什么是包,请阅读我们的Java 包教程


输入类型

在上面的例子中,我们使用了nextLine()方法,用于读取字符串。要阅读其他类型,请查看下表:

Method Description
nextBoolean() Reads a boolean value from the user
nextByte() Reads a byte value from the user
nextDouble() Reads a double value from the user
nextFloat() Reads a float value from the user
nextInt() Reads a int value from the user
nextLine() Reads a String value from the user
nextLong() Reads a long value from the user
nextShort() Reads a short value from the user

在下面的例子中,我们使用不同的方法来读取各种类型的数据:

示例

import java.util.Scanner;

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

    System.out.println("Enter name, age and salary:");

    // String input
    String name = myObj.nextLine();

    // Numerical input
    int age = myObj.nextInt();
    double salary = myObj.nextDouble();

    // Output input by user
    System.out.println("Name: " + name);
    System.out.println("Age: " + age);
    System.out.println("Salary: " + salary);
  }
}

运行示例 »

笔记:如果输入错误(例如数字输入中的文本),您将收到异常/错误消息(如"InputMismatchException")。

您可以阅读有关异常以及如何处理错误的更多信息例外章节