我的学生成绩分类器需要使用返回的值,我已尝试但输入会提示三次。我确定这是因为我正在调用方法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次。然后进行第三次尝试
答案 0 :(得分:0)
获得输入成绩。只需阅读nextLine,使用正则表达式查看它是一个数字,并使用Integer.parseint(String grade)
来获得最终成绩。