首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Java中的Scanner类从控制台读取输入?

如何使用Java中的Scanner类从控制台读取输入?
EN

Stack Overflow用户
提问于 2012-08-09 03:13:07
回答 12查看 1.6M关注 0票数 240

如何使用Scanner类从控制台读取输入?如下所示:

System.out.println("Enter your username: ");
Scanner = input(); // Or something like this, I don't know the code

基本上,我想要的就是让扫描程序读取用户名的输入,并将输入赋给一个String变量。

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2012-08-09 03:29:23

System.in读取一个整数就是一个简单的例子来说明java.util.Scanner是如何工作的。这真的很简单。

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

为了检索用户名,我可能会使用sc.nextLine()

System.out.println("Enter your username: ");
Scanner scanner = new Scanner(System.in);
String username = scanner.nextLine();
System.out.println("Your username is " + username);

如果希望更好地控制输入,或者只验证username变量,也可以使用next(String pattern)

您将在API Documentation for java.util.Scanner中找到有关其实现的更多信息

票数 360
EN

Stack Overflow用户

发布于 2012-08-09 03:15:38

Scanner scan = new Scanner(System.in);
String myLine = scan.nextLine();
票数 35
EN

Stack Overflow用户

发布于 2013-08-20 18:45:54

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] arguments){
        Scanner input = new Scanner(System.in);

        String username;
        double age;
        String gender;
        String marital_status;
        int telephone_number;

        // Allows a person to enter his/her name   
        Scanner one = new Scanner(System.in);
        System.out.println("Enter Name:" );  
        username = one.next();
        System.out.println("Name accepted " + username);

        // Allows a person to enter his/her age   
        Scanner two = new Scanner(System.in);
        System.out.println("Enter Age:" );  
        age = two.nextDouble();
        System.out.println("Age accepted " + age);

        // Allows a person to enter his/her gender  
        Scanner three = new Scanner(System.in);
        System.out.println("Enter Gender:" );  
        gender = three.next();
        System.out.println("Gender accepted " + gender);

        // Allows a person to enter his/her marital status
        Scanner four = new Scanner(System.in);
        System.out.println("Enter Marital status:" );  
        marital_status = four.next();
        System.out.println("Marital status accepted " + marital_status);

        // Allows a person to enter his/her telephone number
        Scanner five = new Scanner(System.in);
        System.out.println("Enter Telephone number:" );  
        telephone_number = five.nextInt();
        System.out.println("Telephone number accepted " + telephone_number);
    }
}
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11871520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档