Obtenez une entrée au clavier en Java
-
Obtenir la saisie au clavier à l’aide de
BufferedReader
en Java -
Obtenir la saisie au clavier à l’aide de la classe
Scanner
en Java -
Obtenir la saisie au clavier à l’aide de la classe
Console
en Java - Obtenir la saisie au clavier à l’aide des arguments de ligne de commande 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
- Résoluxa0: Java Scanner NextLine Skips
- Différence entre les méthodes next() et nextLine() de la classe Java Scanner
- Appuyez sur Entrée pour continuer en Java
- Obtenir un caractère à partir de l'entrée en Java
- Effacer le Scanner en Java