Java 用户输入(Scanner类)



  • Java 用户输入

    Scanner类是用来获取用户输入,要使用Scanner该类,它在java.util包中。请创建该类的对象,并使用在Scanner类文档中找到的任何可用方法。在我们的示例中,我们将使用nextLine()方法,该方法用于读取字符串:
    import java.util.Scanner;  // Import the Scanner class
    
    class MyClass {
      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 input
    如果您不知道什么是软件包,请阅读我们的Java软件包教程
  • 输入类型

    在上面的示例中,我们使用了nextLine()用于读取String的方法。要阅读其他类型,请查看下表:
    方法 描述
    nextBoolean() 从用户读取布尔值
    nextByte() 从用户读取字节值
    nextDouble() 从用户读取一个双精度值
    nextFloat() 从用户读取浮点值
    nextInt() 从用户读取一个int值
    nextLine() 从用户读取字符串值
    nextLong() 从用户读取长值
    nextShort() 从用户读取一个简短值
    在下面的示例中,我们使用不同的方法来读取各种类型的数据:
    import java.util.Scanner;
    
    class MyClass {
      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”)。您可以在“异常”一章中阅读有关异常以及如何处理错误的更多信息。