Не удалось создать цикл while, который продолжает считывать входные значения пользователей, пока не будет введено значение 0. Затем среднее значение всех значений будет вычисляться и печататься в конце. Вот часть моего кодирования, но это неверно. Просто покажу вам, как я воспринимаю проблему.Java while цикл до тех пор, пока пользователь не вводит значение 0
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String inputValues;
int sum = 0;
double average;
inputValues = input.readLine();
String[] intValues = inputValues.split("\\s+");
// This is incorrect but this is the idea I am looking for
while(intValues != 0) {
sum += Integer.parseInt(intValues[i]);
}
// Here the average is calculated as a double, and printed below.
average = Double.parseDouble(sum/intValues.length);
System.out.print(average);
Как вы упомянули проблема в этой линии: в то время как (! IntValues = 0) {Почему ваш вход должен быть массив? Можете ли вы также добавить пример ввода, ожидаемый от пользователя? –
Он не компилируется ... 'while (intValues! = 0)' должен скорее всего быть 'while (inputValues! = 0)'. Кроме того, '' parseDouble' не может применяться к 'int'. И кто такой «я»? Что с вашим кодом? Вы проверили это? – Dici
@ Dici Пожалуйста, проверьте код, который он вклеил, уже имеет комментарий выше цикла while, что код неверен. –