2014-11-21 80 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