【发布时间】:2015-09-27 22:01:55
【问题描述】:
我正在尝试制作一个程序,该程序可以为您输入的任何数字等级返回字母等级,但 java 一直告诉我我缺少返回语句。我尝试将 char 更改为 void 为 int,但这些都不起作用。我还是一个新手,所以任何帮助将不胜感激。
class Grades
{
public static char getGrade(int x)
{
char A, B, C, D, F;
if((x>=90) && (x<=100))
return 'A';
if((x>=80) && (x<=89))
return 'B';
if((x>=70) && (x<=79))
return 'C';
if((x>=65) && (x<=69))
return 'D';
if(x<65)
return 'F';
}
public static char getGrade(int y, int z)
{
int w = ((y + z)/2);
return getGrade(w);
}
public static void main(String[] args)
{
System.out.println("64 gets the grade " + getGrade(64));
System.out.println("99 gets the grade " + getGrade(99));
System.out.println("73 and 91 gets the grade " + getGrade(73,91));
}
}
每次我使用此代码时,我总是收到错误:
Grades.java:17:错误:缺少返回语句 } 这是为什么呢?
【问题讨论】:
-
如果您的
ifs 都不起作用,应该返回什么值(请记住,int x的编译器可以是0-100范围之外的值)。 -
枚举的完美候选者。