【问题标题】:java using returned values from methodsjava使用方法的返回值
【发布时间】:2015-01-20 02:18:36
【问题描述】:

我的学生成绩分类器需要使用返回的值,我试过了但是提示输入了3次。我确定这是因为我正在调用方法 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 次。然后进行第三次尝试

【问题讨论】:

  • 发布真实代码,否则我们帮不了你。
  • //SAME FOR REST OF CRITERIAS 到底是什么意思?
  • 所以如果代码低于 70 则其 B 级,低于 60 级 C 等等。

标签: java string int return


【解决方案1】:

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

【讨论】:

  • 嗨,我已经让程序从用户那里读取一个整数值,只需要使用我在这里的 return 语句传递该值: public static int getStudentMark() { //使用扫描仪获取 int 值 int mark = in.nextInt() return mark; }
猜你喜欢
  • 2021-05-10
  • 2012-12-18
  • 2014-09-05
  • 1970-01-01
  • 2013-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-28
相关资源
最近更新 更多