2014-11-21 196 views
0

我的學生成績分類器需要使用返回的值,我試過了,但輸入提示三次。我確定這是因爲我打電話給方法getStudentMark()使用該方法檢索到的值。java使用方法中的返回值

代碼:

public static int getStudentMark() 
{ 
    Scanner in = new Scanner(System.in); 
    System.out.println("Exam Mark :> "); 
    int mark = in.nextInt(); 

    return mark; 
} 

public static String getStudentFinalGrade() 
{ 
    int studentGradeMark = getStudentMark(); 
    String studentGrade = ""; 

    int studentGradeMark = getStudentMark(); 
if (studentGradeMark >= 90) { 
    return "A"; 
} else if (studentGradeMark >= 80) { 
    return "B"; 
} else if (studentGradeMark >= 70) { 
    return "C"; 
} else if (studentGradeMark >= 65) { 
    return "D"; 
} 
return "F"; 

    return studentGrade; 
} 


public static void printGrade() 
{ 
    System.out.println("Your Grade is" + getStudentFinalGrade()); 
} 

然後在主方法(這是我無法改變)調用這些:

public static void main(String[] args) { 
    getStudentMark(); 
    getStudentFinalGrade(); 
    printGrade(); 
} 

我要去哪裏錯了分配int什麼時候?

它一直要求輸入3次。然後在第三次嘗試

+3

Post * real * code或者我們無法幫到您。 – 2014-11-21 20:30:45

+0

增加了更多的代碼 – 40764627182 2014-11-21 21:07:44

+0

究竟是什麼*//相同的休息的CRITERIAS *是什麼意思? – 2014-11-21 21:14:15

回答

0

上得到輸入等級。請閱讀nextLine,使用正則表達式來查看它是一個數字,並使用Integer.parseint(String grade)來獲得最終成績。

+0

嗨那裏, 我有程序讀取來自用戶的整數值只需要該值使用返回語句傳遞我在這裏:public static int getStudentMark() { //使用掃描儀獲取int值 int mark = in.nextInt() return mark; } – 40764627182 2014-11-21 20:52:08