La saisie dans la console Java comporte les méthodes suivantes :
1. Comment lire le JDK 1.4 et versions antérieures
Dans JDK 1.4 et versions antérieures, il n'existe qu'une seule façon de saisir des données à partir de la console, qui consiste à utiliser System.in pour obtenir le flux d'entrée du système, puis à établir un pont vers le flux de caractères pour lire les données du flux de caractères. Seules les chaînes peuvent être lues. Si vous devez lire d'autres types de données, vous devez les convertir manuellement. Le code est le suivant :
Copiez le code comme suit :
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Chaîne str = null ;
essayer
{
str = br.readLine();
System.out.println(str);
}
attraper (IOException e)
{
e.printStackTrace();
}
2. Méthode de lecture JDK 5.0
À partir du JDK 5.0, la classe java.util.Scanner a été ajoutée à la bibliothèque de classes de base. Selon sa documentation API, cette classe est un analyseur de texte qui utilise des expressions régulières pour l'analyse de base des types et des chaînes. À l'aide de son constructeur Scanner (source InputStream), vous pouvez transmettre le flux d'entrée du système System.in et lire les données de la console. Canner peut non seulement lire des chaînes à partir de la console, mais également lire sept autres types de base et deux types de grands nombres en plus de char, sans avoir besoin d'une conversion manuelle explicite. Le code est le suivant :
Copiez le code comme suit :
Scanner scanner = nouveau scanner (System.in);
String str = scanner.nextLine();
System.out.println(str);
3. Méthode de lecture JDK 6.0
À partir du JDK 6.0, la classe java.io.Console a été ajoutée à la bibliothèque de classes de base, qui est utilisée pour obtenir le périphérique de console basé sur des caractères associé à la machine virtuelle Java actuelle. Les données peuvent être lues plus facilement sous l'interface de console en caractères purs. Le code est le suivant :
Copiez le code comme suit :
Console console = Système.console();
si (console == nul)
{
throw new IllegalStateException("Impossible d'utiliser la console");
}
String str = console.readLine("console");
System.out.println(str);