Программа позволяет пользователю вводить числа до тех пор, пока они не введут ноль, а затем напечатает итоговое число, количество введенных данных и среднее значение. - PullRequest
0 голосов
/ 03 марта 2020

Я могу заставить программу запрашивать цифры до тех пор, пока не будет введен ноль, а когда будет введен ноль, программа отобразит итоги, записи и средние значения. но приведенные значения неверны.

Вот мой код:

import java.util.Scanner;

public class Question14 {

    public static void main (String [] args){
        double number = 0;
        double average = 0;
        int count = 0;
        double sum = 0;

        System.out.print("enter a number: ");

        Scanner sc = new Scanner(System.in);
        number = sc.nextInt();

        while (number > 0){
            System.out.print("enter a number: ");
            number = sc.nextInt();
            count++;
            sum += number;
            average = sum/count;
        }

        if (number == 0){
            System.out.println("total: " + sum);
            System.out.println("number of entries: " + count);
            System.out.println("average: " + average);
        }
    }
}

1 Ответ

0 голосов
/ 04 марта 2020

Просто go для этого:

    int input = 0, sum = 0, i = 0;

    Scanner sc = new Scanner(System.in);
    do {
        System.out.println("Enter a number: ");
        input = sc.nextInt();
        sum += input;
        i++;
    } while (input != 0);

    System.out.println("Sum: " + sum);
    System.out.println("Avg: " + (double) (sum/i));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...