gpt4 book ai didi

java - 计算学生的 GPA

转载 作者:行者123 更新时间:2023-12-01 19:44:37 25 4
gpt4 key购买 nike

创建一个 Java 程序,该程序将读取属于名为 John 的学生的字母成绩数组,如下所示:

char John[] = {'A','B','A','C','F','B','A','D','A','C'};

各年级的绩点如下:

A=4,B=3,C=2,D=1,F=0

您的程序是读取数组中的每个元素,验证字母成绩(必须是 A、B、C、D 或 F),将成绩与适当的绩点相匹配,并显示平均绩点(GPA)对于约翰.当到达数组的最后一个索引时,您的程序将停止处理。

这是我尝试过但无法获得正确 GPA 的方法。

public static void main(String [] args)
{

int gradepoint;
char grade = ' ';
double sum = 0;

char John [] = {'A','B','A','C','F','B','A','D','A','C'};

for (char c : John) {
switch(c)
{
case 'A' : gradepoint = 4; break;
case 'B' : gradepoint = 3; break;
case 'C' : gradepoint = 2; break;
case 'D' : gradepoint = 1; break;
case 'F' : gradepoint = 0; break;
}
}

for (int counter = 0; counter < John.length; counter++) {
sum += John[counter];
}
double gpa = sum/10;

System.out.println("GPA : " + gpa );
}

}

最佳答案

对于数组的每次迭代,将字母的值添加到总和中,然后将总和除以数组的大小。

for (char c : John) {

switch(c)
{
case 'A' : gradepoint = 4; break;
case 'B' : gradepoint = 3; break;
case 'C' : gradepoint = 2; break;
case 'D' : gradepoint = 1; break;
case 'F' : gradepoint = 0; break;
}

sum += gradepoint;
}

double gpa = sum/John.length;
System.out.println("GPA : " + gpa ); // GPA: 2.7

关于java - 计算学生的 GPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53892447/

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