2014-11-21 2 views
0

제 학생 등급 분류기가 반환 된 값을 사용해야하고 입력을 시도했지만 입력이 3 번 표시됩니다. 그 방법에서 검색된 값을 사용하려면 getStudentMark() 메서드를 호출하기 때문에 이것이 확실합니다.java 메소드에서 반환 된 값을 사용합니다.

코드 :

다음 주 방법 (I 변경할 수없는) 이러한 호출
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()); 
} 

다음 int를 할당 할 때

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

내가 잘못 갈거야?

입력을 3 번 계속 요구합니다. 그런 다음 세 번째 시도에서 작동합니다. 입력 등급을 얻으려면

+3

게시 * 실제 * 코드 또는 우리는 당신을 도울 수 없습니다. –

+0

더 많은 코드가 추가되었습니다 – 40764627182

+0

* */*는 (는) 동일한 오류를 * 의미합니까? –

답변

0

을 입력하십시오. 그냥 nextLine을 읽고 정규 표현식을 사용하여 숫자인지 확인한 다음 Integer.parseint(String grade)을 사용하여 최종 성적을 얻으십시오.

+0

안녕하십니까, Ive는 사용자로부터 Integer 값을 읽는 프로그램에 return 문을 사용하여 전달할 값이 필요합니다. 나는 여기에있다 : public static int getStudentMark() { // 스캐너를 사용하여 int 값을 얻는다. int mark = in.nextInt() return mark; } – 40764627182

관련 문제