我如何平均?我想找到的平均值GPA,学生总数和的总数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); } }
如果问题是您得到错误的答案,则原因是此循环:
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并打印无意义的结果。
count