Напишите код, который читает список ученических оценок из стандартного ввода по очереди, пока не будет больше строк для чтения или пустая строка встречается.Как сломать цикл while, когда видите пустую строку в Java?
Однако я все равно не могу выйти из цикла. Я попытался написать Scanner input = new Scanner(input.hasNext());
и еще перерыв, но он не работает
public class NumInput {
public static void main(String [] args) {
float min = Float.MAX_VALUE;
float max = Float.MIN_VALUE;
float total=0;
int count=0;
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
float val = input.nextFloat();
if (val < min) {
min = val;
}
if (val > max) {
max = val;
}
count++;
total += val ;
}
float average = (float) total/count;
System.out.println("min: " + min);
System.out.println("max: " + max);
System.out.println("The Average value is: " + average);
}
}
Что именно происходит, когда вы выполняете это? –
Работы [здесь] (http://ideone.com/eNuYJd) – sam
Возможно, эта ссылка может помочь: http://stackoverflow.com/questions/16206813/how-to-terminate-scanner-when-input-is-complete –