java使用方法返回的值

时间:2014-11-21 20:29:18

标签: java string int return

我的学生成绩分类器需要使用返回的值,我已尝试但输入会提示三次。我确定这是因为我正在调用方法getStudentMark()来使用该方法中检索到的值。

代码:

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());
}

然后在main方法中调用它们(我无法改变):

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

分配int时,我哪里出错了?

它一直要求输入3次。然后进行第三次尝试

1 个答案:

答案 0 :(得分:0)

获得输入成绩。只需阅读nextLine,使用正则表达式查看它是一个数字,并使用Integer.parseint(String grade)来获得最终成绩。