gpt4 book ai didi

Java GPA 程序问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:09:13 24 4
gpt4 key购买 nike

出于某种原因,我的程序在计算 GPA 平均值时出错。如果我输入 4.0 3 次,那么它说平均 GPA 是 3.0 但应该是 4.0。有人可以帮我找到问题吗?

//variables
double gpa = 0;
double total = 0;
int counter = 0;
int counter2 = 0;

do
{
String gpaEntry = JOptionPane.showInputDialog("Please enter GPAs:");
gpa = Double.parseDouble(gpaEntry);

if (gpa >= 3.5)
counter2 ++;

total += gpa;
counter ++;
}
while (gpa != 0);

double average = (double) (total/counter);

JOptionPane.showMessageDialog(null, "The Average GPA is: " + average);
JOptionPane.showMessageDialog(null, "Number of students:" + counter2);

最佳答案

让我们看一下代码

  • 平均绩点 = 0
  • 获取用户输入(用户输入“2”)
  • 现在 gpa = 2
  • 总计 += 2
  • 计数器++
  • while(gpa != 0)//不,gpa 是 2
  • 环回
  • 获取用户输入(用户输入“0”)
  • 现在 gpa = 0
  • 总计 += 0
  • counter++//糟糕!
  • while(gpa != 0)//是的,退出循环

但是为时已晚,我们已经递增了counter,所以我们的average计算是错误的

关于Java GPA 程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33684884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com