Comportement System.in.read inattendu
Bonjour;
Je m'essaie à Java à partir d'une expérience dans d'autres langages.
Eclipse Oxygen.1 Release (4.7.1)
Citation:
java -version
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| package test_io;
import java.io.IOException;
public class io_test {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
System.out.println("Entrer un entier");
int e1 = System.in.read();
System.out.println("Entrer un autre entier");
int e2 = System.in.read();
System.out.println("");
System.out.println("Le produit des deux entiers est");
System.out.println(e1*e2);
}
catch(IOException e) {
System.out.println("Erreur d'ES");
}
}
} |
Lors de l'excuttion, je m'attends à lire
Code:
1 2 3
| Entrer un entier [valeur de mon entier]
Entrer un autre entier [valeur de l'autre]
Le produit des deux entiers es [valeur * valeur] |
Au lieu de cela, j'obtiens :
Citation:
Entrer un entier
5
Entrer un autre entier
Le produit des deux entiers est
530
Le programme n'attend pas que j'ai appuyé sur « entrée » pour continuer.
C'est quand même vachement basique. Qu'est-ce que je fais de mal