小编典典

如何从给定值获取平均值

java

我如何平均?我想找到的平均值GPA,学生总数和的总数GPA。例:

输入 :4 4 4 4

产出: 学生总数 :4

总GPA :16

平均GPA: 4

import java.util.Scanner;

public class practice {
    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        int count = 0;
        double GPA = 0, total = 0, average;

        System.out.println("Enter GPA");

        while (GPA >= 0) {
            GPA = keyboard.nextDouble();
            total = total + GPA;
            count++;
        }

        average = total / count;

        System.out.println("Total students: " + count);
        System.out.println("Total GPA " + total);
        System.out.println("Average GPA " + average);
    }
}

阅读 176

收藏
2020-11-30

共1个答案

小编典典

如果问题是您得到错误的答案,则原因是此循环:

while (GPA >=0)
{
    GPA = keyboard.nextDouble();
    total = total + GPA;
    count++;
}

大概您打算在用户输入负数时退出循环。这样做有问题,它将在总数和计数中包含负数。您可以这样重写循环:

GPA = keyboard.nextDouble();
while (GPA >=0)
{
    total = total + GPA;
    count++;
    GPA = keyboard.nextDouble();
}

(其他解决方案也是可能的)。在代码的后面,您将需要防止第一个数字为负。如果发生这种情况,count将为0,并且您要避免除以0并打印无意义的结果。

2020-11-30