Lorsque je définis la partie de saisie de caractères du code suivant sur BufferedReader, je ne peux pas saisir normalement. Pourquoi? Fonctionne bien avec le scanner
BufferedReader br = new
BufferedReader(newInputStreamReader(System.in));
double max = Double.NEGATIVE_INFINITY;
double min = Double.POSITIVE_INFINITY;
double dat = 0;
System.out.println(max + " " + min);
for(int i = 0;i < 4;i++) {
System.out.println("Entrée numérique");
dat = br.read(); //ici
if(dat > max) {
max = dat;
}
if(dat < min) {
min = dat;
}
}
System.out.println("Valeur maximum:" + max + " " + "valeur minimum:" +min);
}
Résultat de l'exécution lors de l'utilisation de BufferedReader ↓
-Infinity Infinity Entrée numérique 1 Entrée numérique Entrée numérique Entrée numérique 2 Valeur maximale: 50,0 Valeur minimale: 10,0
Recommended Posts