以下のコードの文字入力部分をBufferedReaderにすると正常に入力できないのですがなぜでしょうか
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("数値入力");
dat = br.read(); //ここ
if(dat > max) {
max = dat;
}
if(dat < min) {
min = dat;
}
}
System.out.println("最大値:" + max + " " + " 最小値:" +min);
}
BufferedReaderを使用した場合の実行結果↓
-Infinity Infinity
数値入力
1
数値入力
数値入力
数値入力
2
最大値:50.0 最小値:10.0