La classe Keyboard présentée ci-dessous va vous permettre de récupérer aisément différentes données entrées en ligne de commande, sous forme de chaîne de caractère ou d’entier. A vous maintenant de la personnaliser si vous souhaitez récupérer des caractères, nombres flottants ou autres formats de donnée.
Classe Keyboard :
import java.io.*;
public class Keyboard {
private BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in));
/*
* Récupère les données entrées sous forme de String
*/
private String getLine(){
try{
return keyboard.readLine();
}catch(IOException ioe){
}
return null;
}
/*
* Méthode identique à getLine() mais accessible à partir des autres classes
* du même projet
*/
public static String getString(){
return new Keyboard().getLine();
}
/*
* Méthode accessible par les autres classes du même projet, permet de récupérer
* les données entrées sous forme d’entier
*/
public static int getInt(){
try{
return Integer.parseInt(new Keyboard().getLine());
}catch(NumberFormatException nfe){
System.out.println(nfe.getMessage());
}
return -1;
}
}
Exemple d’utilisation :
public class Go {
public static void main(String[] args) {
System.out.println("Entrez votre nom...");
System.out.println(Keyboard.getString()+" est le nom que vous avez entré");
System.out.println("Entrez votre âge");
System.out.println(Keyboard.getInt()+" est l’âge que vous avez entré");
}
}
Résultat:
Entrez votre nom...
Jean
Jean est le nom que vous avez entré
Entrez votre âge
21
21 est l’âge que vous avez entré
|