Warum kann ich nicht normal eingeben, wenn der Zeicheneingabeteil des folgenden Codes auf BufferedReader gesetzt ist? Funktioniert gut mit 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("Numerische Eingabe");
dat = br.read(); //Hier
if(dat > max) {
max = dat;
}
if(dat < min) {
min = dat;
}
}
System.out.println("Maximalwert:" + max + " " + "Mindestwert:" +min);
}
Ausführungsergebnis bei Verwendung von BufferedReader ↓
-Infinity Infinity Numerische Eingabe 1 Numerische Eingabe Numerische Eingabe Numerische Eingabe 2 Maximalwert: 50,0 Minimalwert: 10,0
Recommended Posts