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