嗨,我想知道我是否可以得到一些GPA计算器的帮助。GPA计算器帮助
它所需要做的是:
的投入将包括术语的序列,例如,学期。
每学期的投入将包括该学期内所选课程的成绩和学分。
- 对于每个术语,用户将输入一个整数,该整数表示在该术语内所采用的课程数 。
- 每个课程由一个字符串字母等级和一个整数个学分指定,顺序以空格分隔。 5.如果用户输入-1来表示学期中所选课程的数量,那么程序必须打印最终的总体摘要,然后终止。
- 不要提示输入任何信息。因此,在BlueJ中运行程序后,请键入Ctrl-T以强制终端窗口弹出。
- 一如既往,请遵循“样品运行”部分中描述的输入/输出格式。
下面显示的是错误消息我得到和我的代码,感谢您对提前或提示我可以尝试任何援助。
终端窗口和错误消息:
import java.util.Scanner;
/*
*
*
*/
public class Prog2 {
public static void main(String args[]) {
Scanner numberInput = new Scanner(System.in);
int numberofClasses = numberInput.nextInt();
Scanner input = new Scanner(System.in);
String [] grade = new String[5];
int [] credit = new int [5];
double totalCredit = 0.0;
double realGrade = 0.0;
double result = 0.0;
while (numberofClasses > 0)
{
for (int x = 0; x < numberofClasses; x++)
{
grade[x] = input.next();
credit[x] = input.nextInt();
}
for(int x=0;x < numberofClasses; x++){
if(grade[x].equals("A+")){
realGrade=4.0;
}
else if(grade[x].equals("A")){
realGrade=4.0;
}
else if(grade[x].equals("A-")){
realGrade=3.67;
}
else if(grade[x].equals("B+")){
realGrade=3.33;
}
else if(grade[x].equals("B")){
realGrade=3.00;
}
else if(grade[x].equals("B-")){
realGrade=2.67;
}
else if(grade[x].equals("C+")){
realGrade=2.33;
}
else if(grade[x].equals("C")){
realGrade=2.00;
}
else if(grade[x].equals("C-")){
realGrade=1.33;
}
result = result+realGrade*credit[x];
totalCredit=totalCredit+credit[x];
}
System.out.println("Summary for term:");
System.out.println("----------------------------------");
System.out.println("Term total grade points: " + result);
System.out.println("Term total credits:" + totalCredit);
System.out.println("GPA:"+result/totalCredit);
}
// This block is getting used later please ignore
System.out.println("Final Summary:");
System.out.println("----------------------------------");
System.out.println(" Overall terms");
System.out.println(" Total grade points: " + result);// this needs to be all);
System.out.println(" Total credits" + totalCredit);//This needs to be all);
System.out.println("Cumulative GPA:"+result/totalCredit);
}
}
PS:有些化妆品你的运动:你有一定的空间,以多你的println总结。总是没有前导空间'(“Term”或带前导空格'(“Total”。并且总是在':“后面或后面加空格':”' – muescha