【发布时间】:2017-03-18 10:50:22
【问题描述】:
您好,我想知道是否可以使用 GPA 计算器获得一些帮助。
它需要做的是:
输入将由一系列术语组成,例如学期。
每个学期的输入将包括该学期所学课程的成绩和学分。
- 对于每个学期,用户将输入一个表示课程数量的整数 在该期限内拍摄。
- 每门课程都由一个字符串字母等级和一个 int 学分指定,按此顺序,用空格分隔。 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。并且总是在: "之后有空格或没有:"
标签: java