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)).
- Lorsque des caractères sont tapés au clavier, ils sont
au fur et à mesure stockés dans un coin de la mémoire
appelé tampon (ou buffer).
- La manière de remplissage du tampon permet de corriger la frappe
tant qu'on n'a pas fait de "retour chariot" (touche Entrée).
- Lorsqu'on demande une information à l'utilisateur, on cherche cette
information dans le tampon, quitte à attendre qu'il se remplisse.
- La saisie au clavier ou l'analyse de l'information cherchée peut
générer des erreurs (de type IOExceptions en JAVA).
Elles sont gérées au minimum (on sort du programme).
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 |
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