Class Clavier

java.lang.Object
  |
  +--Clavier

public final class Clavier
extends java.lang.Object

Cette classe a pour but de fournir des outils de base pour la saisie de valeurs de certains type de base.

Elle a été initialement écrite pour la mise en place des TPs de JAVA dans les modules d'initiation à la programmation de DEUG MIAS première année a l'université de Picardie Jules Verne.

Toutes les méthodes proposées dans la classe Clavier sont des méthodes de classe (seules méthodes vues au premier semestre). La manière d'utiliser ces méthodes est illustrée par l'exemple suivant :

    int valeur ;                   // déclaration de la variable 
    ...
    valeur = Clavier.lireInt();    // saisie de la valeur
    ...
 

Avertissement 1. La classe Clavier doit, à priori, être présente dans le répertoire d'utilisation à moins que (Aspect Avancés (hors programme première année)) le répertoire dans lequel elle est présente ne soit précisé dans la variable d'environnement CLASSPATH ou dans l'option -classpath des commandes.

Avertissement 2. La classe ne fonctionne qu'à partir de la version 1.2 de JAVA.

Avertissement 3. Toutes les méthodes (à l'exception de lireLigne) proposées dans cette classe ne tiennent pas compte des séparateurs (espace, tabulation, retour chariot = passage à la ligne) pour récupérer de l'information. (C'est ce qui se passe dans beaucoup d'autres langages de programmation (par exemple langage C, langage Pascal)).
On appelle entité toute suite de caractères consécutifs différents de l'espace, de la tabulation ou du retour chariot.

Informations pour ceux qui cherchent à comprendre (Aspects Avancés (hors programme première année)).


Method Summary
static double lireDouble()
          analyse la prochaine entité dans le buffer comme une constante de type double (réel flottant en double précision).
static float lireFloat()
          analyse la prochaine entité dans le buffer comme une constante de type float (réel flottant).
static int lireInt()
          analyse la prochaine entité dans le buffer comme une constante de type int (entier).
static java.lang.String lireLigne()
          Retourne la chaîne composée de tous les caractères rencontrés jusqu'au prochain retour chariot.
static long lireLong()
          analyse la prochaine entité dans le buffer comme une constante de type long (entier).
static java.lang.String lireString()
          analyse la prochaine entité dans le buffer comme une constante de type chaine de caractères.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

lireInt

public static int lireInt()
analyse la prochaine entité dans le buffer comme une constante de type int (entier).
Les espaces, tabulations et sauts de lignes sont "passés". La lecture attend l'arrivée d'autres caractères dans le buffer.

Returns:
le nombre lu de type int
Throws:
java.lang.NumberFormatException - erreur si la prochaine entité n'est pas de type int.

lireLong

public static long lireLong()
analyse la prochaine entité dans le buffer comme une constante de type long (entier).
Les espaces, tabulations et sauts de lignes sont "passés". La lecture attend l'arrivée d'autres caractères dans le buffer.

Returns:
le nombre lu de type long
Throws:
java.lang.NumberFormatException - erreur si la prochaine entité n'est pas de type long

lireFloat

public static float lireFloat()
analyse la prochaine entité dans le buffer comme une constante de type float (réel flottant).
Les espaces, tabulations et sauts de lignes sont "passés". La lecture attend l'arrivée d'autres caractères dans le buffer.

Returns:
le nombre lu de type float
Throws:
java.lang.NumberFormatException - erreur si la prochaine entité n'est pas de type float

lireDouble

public static double lireDouble()
analyse la prochaine entité dans le buffer comme une constante de type double (réel flottant en double précision).
Les espaces, tabulations et sauts de lignes sont "passés". La lecture attend l'arrivée d'autres caractères dans le buffer.

Returns:
le nombre lu de type double
Throws:
java.lang.NumberFormatException - erreur si la prochaine entité n'est pas de type double

lireString

public static java.lang.String lireString()
analyse la prochaine entité dans le buffer comme une constante de type chaine de caractères.
Les espaces, tabulations et sauts de lignes sont "passés". La lecture attend l'arrivée d'autres caractères dans le buffer.
En particulier, on ne peut pas saisir une chaîne vide, ou une chaîne avec des espaces.

Returns:
la chaine de caractères lue de type String

lireLigne

public static java.lang.String lireLigne()
Retourne la chaîne composée de tous les caractères rencontrés jusqu'au prochain retour chariot.
Permet de saisir une chaîne vide, ou une chaîne avec des espaces. Si une information (par exemple un entier) a déjà été récupérée, ne donne que la fin de la ligne (à partir du premier caractère, après l'information, différent de l'espace et de la tabulation).

Returns:
la chaine de caractères lue de type String