jeudi 15 octobre 2009

Lecture de clavier : Utilisation de la classe Scanner

import java.util.Scanner;

/**
* 06 Oct 2009
* @author rakib khalid
*/
public class ClavierLecture {

private static Scanner scan = new Scanner(System.in);
private static String erreur;

/**
* lecture au clavier d'un entier simple precision (int)
* @return l'entier lu
*/
public static int lireInteger() {
while (!scan.hasNextInt()) {
erreur = scan.next();
System.out.println("SVP entrer un entier !!");
}
return scan.nextInt();
}

/**
* lecture au clavier d'un reel simple precision (float)
* @return le float lu
*/
public static float lireFloat() {

while (!scan.hasNextFloat()) {
erreur = scan.next();
System.out.println("SVP entrer un float !!");
}
return scan.nextFloat();
}

/**
* lecture au clavier d'un reel double precision (double)
* @return le double lu
*/
public static double lireDouble() {

while (!scan.hasNextDouble()) {
erreur = scan.next();
System.out.println("SVP entrer un double !!");
}
return scan.nextDouble();
}

/**
* lecture au clavier d'une chaine de caracteres
* @return la chaine lue
*/
public static String lireChain() {
scan = new Scanner(System.in);
return scan.nextLine();
}

/**
* lecture au clavier d'un caractere
* @return le caractere lu
*/
public static char lireChar() {
scan = new Scanner(System.in);
String chaine;
while ((chaine = scan.next()).length() > 1) {

System.out.println("SVP entrer un caractere !!");
}
return chaine.charAt(0);
}
}

Aucun commentaire:

Enregistrer un commentaire