Obtenez une entrée au clavier en Java

Mohammad Irfan 12 octobre 2023
  1. Obtenir la saisie au clavier à l’aide de BufferedReader en Java
  2. Obtenir la saisie au clavier à l’aide de la classe Scanner en Java
  3. Obtenir la saisie au clavier à l’aide de la classe Console en Java
  4. Obtenir la saisie au clavier à l’aide des arguments de ligne de commande en Java
Obtenez une entrée au clavier en Java

Ce didacticiel présente comment obtenir une saisie au clavier ou une saisie utilisateur en Java. Nous avons également inclus des exemples de programmes pour vous aider à mieux comprendre ce sujet.

Pour obtenir une entrée utilisateur en Java, vous rencontrerez plusieurs classes telles que le Scanner, BufferedReader et Console. Nous utiliserons ces classes pour notre fonctionnement car nous vous montrerons les différentes méthodes que vous pouvez suivre.

Obtenir la saisie au clavier à l’aide de BufferedReader en Java

Dans cet exemple, nous avons utilisé la classe BufferedReader qui prend l’instance de la classe InputStreamReader pour lire une entrée utilisateur. Ici, la méthode readLine() lit l’entrée utilisateur et renvoie une chaîne en résultat :

import java.io.BufferedReader;
import java.io.InputStreamReader;
public class SimpleTesting{
    public static void main(String[] args) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Enter Input : ");
        try {
            String s = br.readLine();
            System.out.println(s);
        }catch(Exception e) {
            System.out.println(e);
        }
    }
}

Production:

Enter Input : 
25
25

Obtenir la saisie au clavier à l’aide de la classe Scanner en Java

La classe Scanner est l’un des moyens les plus simples d’obtenir des entrées utilisateur en Java. Cette classe fournit plusieurs méthodes intégrées pour obtenir l’entrée de différents types comme int et float. Ici, nous avons utilisé la méthode nextInt() pour obtenir le type int de l’entrée :

import java.util.Scanner;
public class SimpleTesting {
  public static void main(String[] args) {
    System.out.println("Enter Input : ");
    Scanner scanner = new Scanner(System.in);
    int a = scanner.nextInt();
    System.out.println(a);
    scanner.close();
  }
}

Production:

Enter Input :
25
25

Obtenir la saisie au clavier à l’aide de la classe Console en Java

Nous pouvons utiliser la classe Console pour obtenir des entrées utilisateur en Java. Cette classe appartient au package java.io et fournit la méthode readLine() pour lire les entrées de l’utilisateur depuis la console. Voir l’exemple ci-dessous :

import java.io.Console;
public class Main {
  public static void main(String[] args) {
    Console console = System.console();
    String str = console.readLine("Enter Input : ");
    System.out.println(str);
  }
}

Production:

Enter Input : 25 25

Obtenir la saisie au clavier à l’aide des arguments de ligne de commande en Java

En Java, les arguments de ligne de commande sont les arguments transmis lors de l’exécution du programme. La méthode main() du programme a un paramètre de type chaîne qui contient l’entrée fournie par le terminal. N’oubliez pas d’obtenir l’argument de ligne de commande pour les transmettre pendant l’exécution du programme et que le type d’entrée est toujours un type de chaîne.

public class SimpleTesting {
  public static void main(String[] args) {
    if (args.length > 0) {
      System.out.println("User Input");
      for (int i = 0; i < args.length; i++) {
        System.out.println(args[i]);
      }
    } else
      System.out.println("No Input Found");
  }
}

Exécutez le code et transmettez l’entrée au clavier en tant qu’arguments de ligne de commande.

java SimpleTesting Hello DelftStack

Production:

User Input
Hello
DelftStack

Article connexe - Java Scanner

Article connexe - Java Input