248 votes

Comment ai-je pu lire d'entrée de la console en utilisant le Scanner de classe?

Comment ai-je pu lire l'entrée à partir de la console à l'aide de l' Scanner classe?

Scanner ob=new Scanner(System.in);
System.out.println("Enter your username: ");
String name=ob.nextLine(); 
System.out.println("Enter the value of a");
int a=ob.nextInt();

Fondamentalement, tout ce que je veux faire, c'est le scanner de lecture d'une entrée pour le nom d'utilisateur et affectez l'entrée à un String variable.

364voto

Rune Vikestad Points 900

Un exemple simple pour illustrer comment java.util.Scanner travaux serait la lecture d'un nombre entier d' System.in. C'est vraiment très simple.

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

Pour récupérer un nom d'utilisateur, je serais probablement utiliser 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);

Vous pouvez également utiliser suivant(String pattern) si vous voulez plus de contrôle sur l'entrée, ou tout simplement de valider l' username variable.

Vous trouverez plus d'informations sur leur mise en œuvre dans la Documentation de l'API pour java.util.Scanner

35voto

Matt_Bro Points 1094
Scanner scan = new Scanner(System.in);
String myLine = scan.nextLine();

9voto

import java.util.Scanner;

public class scannerdemo_benjaminmanford {
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 " + username);


    //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 " + username);


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


    //Allows a person to enter his/her    
    Scanner five = new Scanner(System.in);
    System.out.println("Enter Telephone number:" );  
    telephone_number = five.nextInt();
    System.out.println("Telephone number accepted " + username);


  }
}

4voto

Clark Points 19

Juste un autre exemple simple, bonne chance!

import java.util.Scanner;

public class scanner
{
    public static void main (String[]args)
    {
        int number1,int number2, sum;

        Scanner input = new Scanner (System.in);

        System.out.print("Enter First multiple");
        number1 = input.nextInt();

        System.out.printlin ("Enter second multiple");
        Number2 = input.nextInt();

        sum = number1 * number2;

        System.out.printf ("The product of both number is %d" , sum);
    }
}

2voto

user2507691 Points 21

Pour récupérer un nom d'utilisateur, je serais probablement utiliser 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);

Vous pouvez également utiliser la prochaine(String pattern) si vous voulez plus de contrôle sur l'entrée, ou simplement valider le nom d'utilisateur de la variable.

Vous trouverez plus d'informations sur leur mise en œuvre dans la Documentation de l'API pour java.util.Scanner

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X