public interface TextInputOutput
print/println
et readXXX
permettent l'affichage
et la saisie d'informations par la console d'exécution du programme. Cette
console, aussi appelée terminal, est la fenêtre qui s'ouvre dès le démarrage
du programme et qui permet la gestion des entrées-sorties de type 'caractère'
(aussi appelé mode texte).
print
et println
pour l'affichage / les
sorties
int i = 65 ;
char c = 'B' ;
print(i) ;
print(c) ;
print((char) i) ;
provoquerons l'affichage successif de
65, B et A (la valeur numérique de A est
65).
Si l'on doit afficher un assemblage de valeur de type différent (comme
"I = 12, I+1 = 13"), il est possible d'utiliser une combinaison de
concaténations et d'un appel à print(String)
comme dans exemple
suivant (attention au parenthésage):
print("I = " + i + ", I+1 = "+(I+1)) ;
Saut de ligneprintln
. Dans ce cas un seul saut de ligne est
effectué
après la valeur
affichée.print("*\n**\n*") ;
aura donc pour résultat:
* ** *
readXxx()
pour les saisies / les entréesreadXxx
provoquera la suspension de
l'exécution du programme, ce qui donne la possibilité à l'utilisateur de
saisir une valeur au clavier (les caractères saisis sont affichés au fur et à
mesure).InputMismatchException
se produit
comme dans l'exemple suivant:
java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:909) at java.util.Scanner.next(Scanner.java:1530) at java.util.Scanner.nextInt(Scanner.java:2160) at java.util.Scanner.nextInt(Scanner.java:2119) at Program.readInt(Program.java:1061) at TestProgram.algorithm(TestProgram.java:4) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at reflect.Method.invoke(Method.java:606) at Program.main(Program.java:1225) [iJava] Exception while running algorithm in TestProgramPour cette exemple, la ligne incriminé est la ligne 4 de TestProgram.
Modifier and Type | Method and Description |
---|---|
void |
print(boolean b)
Affiche une valeur booléenne.
|
void |
print(char c)
Affiche un caractère ou d'une expression de même type.
|
void |
print(double d)
Affiche la valeur d'un réel (double précision) ou d'une expression de
même type.
|
void |
print(float f)
Affiche la valeur d'un réel (simple précision) ou d'une expression de
même type.
|
void |
print(int i)
Affiche la valeur d'un entier ou d'une expression de même type.
|
void |
print(long l)
Affiche la valeur d'un entier long ou d'une expression de même type.
|
void |
print( String s)
Affiche une chaîne de caractères ou une expression donnant une chaîne de
caractères.
|
void |
println()
Force un saut de ligne sur le terminal.
|
void |
println(boolean b)
Affiche une valeur booléenne, puis passe à la ligne.
|
void |
println(char c)
Affiche un caractère ou d'une expression de même type, puis passe à la
ligne.
|
void |
println(double d)
Affiche la valeur d'un réel (double précision) ou d'une expression de
même type, puis passe à la ligne.
|
void |
println(float f)
Affiche la valeur d'un réel (simple précision) ou d'une expression de
même type, puis passe à la ligne.
|
void |
println(int i)
Affiche la valeur d'un entier ou d'une expression de même type, puis
passe à la ligne.
|
void |
println(long l)
Affiche la valeur d'un entier long ou d'une expression de même type, puis
passe à la ligne.
|
void |
println( String s)
Affiche une chaîne de caractères ou une expression donnant une chaîne
puis passe à la ligne.
|
char |
readChar()
Demande la saisie d'un caractère.
|
char |
readChar(long timeout)
Demande la saisie en un temps limité d'un caractère.
|
double |
readDouble()
Demande la saisie d'une valeur réelle (double précision).
|
double |
readDouble(long timeout)
Demande la saisie en un temps limité d'une valeur réelle (double précision).
|
float |
readFloat()
Demande la saisie d'une valeur réelle (simple précision).
|
float |
readFloat(long timeout)
Demande la saisie en un temps limité d'une valeur réelle (simple précision).
|
int |
readInt()
Demande la saisie d'une valeur entière.
|
int |
readInt(long timeout)
Demande la saisie en un temps limité d'une valeur entière.
|
long |
readLong()
Demande la saisie d'une valeur entière 'long'.
|
long |
readLong(long timeout)
Demande la saisie en un temps limité d'une valeur entière 'long'.
|
String |
readString()
Demande la saisie d'une chaîne de caractères.
|
String |
readString(long timeout)
Demande la saisie en un temps limité d'une chaîne de caractères.
|
void print( String s)
s
- La chaîne à afficher.void print(int i)
i
- La valeur entière à afficher.void print(long l)
l
- La valeur de type 'long' à afficher.void print(float f)
f
- la valeur réelle à afficher.void print(double d)
d
- la valeur réelle (double précision) à afficher.void print(char c)
c
- le caractère à afficher.void print(boolean b)
b
- l'expression booléenne à afficher.void println()
void println( String s)
s
- La chaîne à afficher.void println(int i)
i
- La valeur de type entier à afficher.void println(long l)
l
- La valeur de type entier long à afficher.void println(float f)
f
- la valeur réelle à afficher.void println(double d)
d
- la valeur réelle (double précision) à afficher.void println(char c)
c
- le caractère à afficher.void println(boolean b)
b
- l'expression booléenne à afficher.int readInt()
int i = readInt()
.long readLong()
i = readLong()
.float readFloat()
float i = readFloat()
. le format de saisie supporte une mantisse
signée et éventuellement un point décimal et un exposant (entier signé).
Quelques exemples de valeurs saisies:
3.14, -2.71, -3.5E-06.double readDouble()
double i = readDouble()
. le format de saisie supporte une
mantisse signée et éventuellement un point décimal et un exposant (entier
signé).
Quelques exemples de valeurs saisies:
3.14, -2.71, -3.5E-06.String readString()
char readChar()
int readInt(long timeout)
int i = readInt(5000)
.timeout
- Le nombre de millisecondes dont dispose l'utilisateur
pour effectuer sa saisielong readLong(long timeout)
i = readLong()
.timeout
- Le nombre de millisecondes dont dispose l'utilisateur
pour effectuer sa saisiefloat readFloat(long timeout)
float i = readFloat()
. Le format de saisie supporte une mantisse
signée et éventuellement un point décimal et un exposant (entier signé).
Quelques exemples de valeurs saisies:
3.14, -2.71, -3.5E-06.timeout
- Le nombre de millisecondes dont dispose l'utilisateur
pour effectuer sa saisiedouble readDouble(long timeout)
double i = readDouble()
. le format de saisie supporte une
mantisse signée et éventuellement un point décimal et un exposant (entier
signé).
Quelques exemples de valeurs saisies:
3.14, -2.71, -3.5E-06.timeout
- Le nombre de millisecondes dont dispose l'utilisateur
pour effectuer sa saisieString readString(long timeout)
timeout
- Le nombre de millisecondes dont dispose l'utilisateur
pour effectuer sa saisiechar readChar(long timeout)
timeout
- Le nombre de millisecondes dont dispose l'utilisateur
pour effectuer sa saisie