嗨,我想知道我是否可以得到一些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