Java >> Tutoriel Java >  >> Tag >> String

Analyseur d'entrée utilisateur Java | Chaîne | Entier et exemples

Comment fonctionne la calculatrice ? Cela signifie comment entrer la valeur numérique pour le calcul et obtenir les solutions arithmétiques ? C'est possible parce que l'application peut lire l'entrée de l'utilisateur. Si vous êtes débutant, vous écrivez parfois un programme sur "Java User Input “, par exemple additionnez les 2 chiffres. Nous verrons l'exemple d'ajout et comment Java User Input prend String et Integer à partir de la console système.

Manières de lire l'entrée Java

Il existe de nombreuses façons de le faire, certaines d'entre elles sont :-

  • Classe Scanner en Java
  • Utilisation de la classe Java Bufferedreader
  • Classe console en Java

Commençons à chercher un autre exemple d'entrée utilisateur Java

Vous verrez les 4 méthodes pour lire les entrées de l'utilisateur à partir de la console avec des exemples simples et des détails de base, un par un.

1. Classe Scanner en Java

La classe de scanner d'entrée utilisateur Java est utilisée pour lire l'entrée de la console. Il s'agit de la technique la plus célèbre et la plus appréciée pour prendre en compte les entrées des utilisateurs en Java. Pour utiliser les classes du scanner, vous devez importerjava .util paquet .

Voir ci-dessous l'exemple de chaîne d'entrée utilisateur Java.

import java.util.Scanner;

public class Hello {

        public static void main(String[] args) {
            // Creating a Scanner object
            Scanner scanObj = new Scanner(System.in);
            System.out.println("Enter your name");

            // Read user input from console
            String input = scanObj.nextLine();
            System.out.println("You Entered: " + input);  // print user input
    }
}

Sortie : Une structure de code et son GIF de sortie.

2. Utilisation de la classe Java Bufferedreader

Classe BufferedReader  introduite dans JDK1.0.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Hello {

        public static void main(String[] args) {
            BufferedReader reader =
                    new BufferedReader(new InputStreamReader(System.in));
            String name = null;
            try {
                name = reader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println("Website "+name);
        }
}

Sortie : Capture d'écran

3. Classe console en Java

La classe Console a été introduite dans Java 1.6. Les méthodes telles que readLine() et readPassword() sont fournies par la classe Console.

public class Hello {

        public static void main(String[] args) {
            // Using Console to input data from user
            String name = System.console().readLine();
            System.out.println(name);
        }
}

Résultat :afficher une erreur, car la méthode system.console() nécessitait une console.

Questions

Voici la question la plus courante posée à l'intervieweur.

Q1. Comment prendre l'entrée d'un utilisateur en Java en utilisant un scanner  ?

OU

Comment passer une entrée en Java ?

Réponse : C'est facile, il suffit de créer un objet Scanner, de créer String variable et utilisez les méthodes nextLine() pour lire la console du formulaire de saisie utilisateur.

            Scanner scanObj = new Scanner(System.in);
            System.out.println("Enter your name");
            String input = scanObj.nextLine();
            System.out.println("You Entered: " + input); 

Q2. Comment prendre l'entrée d'un utilisateur en Java sans utiliser de classe scanner ?

OU

Comment prendre l'entrée d'un utilisateur en Java en utilisant BufferedReader ?

Réponse : Si vous ne souhaitez pas utiliser la classe Scanner, vous pouvez utiliser un BufferedReader pour recueillir les commentaires d'un utilisateur. Voir le code ci-dessous.

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            String name = null;
            try {
                name = reader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println("Website "+name);

Q3. Comment prendre une entrée entière d'un utilisateur en Java ?

Réponse : Dans l'objet Scanner en utilisant la méthode nextInt() Lit une valeur int de l'utilisateur. Voyons l'exemple de l'ajout de 2 chiffres.

import java.util.Scanner;

public class Hello {

    public static void main(String[] args) {
        // Creating a Scanner object
        Scanner scanObj = new Scanner(System.in);
        System.out.println("Enter first number");
        int input1 = scanObj.nextInt();
        System.out.println("Enter fecond number");
        int input2 = scanObj.nextInt();

        int output = input1 + input2;
        System.out.println("Addition of number is: " + output);
    }
}


Sortie : Entrez le premier numéro
sept
Entrez le deuxième numéro
8
L'addition du nombre est :15

Faites un commentaire en cas de doute, suggestion ou exemple.

Remarque : Cet exemple (Project) est développé dans IntelliJ IDEA 2018.2.6 (Community Edition)
JRE :11.0.1
JVM : OpenJDK VM serveur 64 bits par JetBrains s.r.o
macOS 10.14.1
Java 11
Tous Programmes d'exemple de scanner d'entrée utilisateur Java est en Java 11, il peut donc changer sur différentes versions de Java 9 ou 10 ou mises à niveau.


Balise Java