class demo
{
public static void main(String[] args)
{
System.out.println("等级为"+fenshu(91));
}
public static char fenshu(int x)
{
char level;
if(x>=90 && x<=100)
{
level = 'A';
}
else
if(x>=80 && x<=89)
{
level = 'B';
}
else
if(x>=70 && x<=79)
{
level = 'C';
}
else
if(x>=60 && x<=69)
{
level = 'D';
}
else
if(x>0 && x<60)
{
level = 'E';
}
return level;
}
}
上述代码编译的时候提示可能尚未出现初始化变量level. 如果这时候把char level 随意赋值一个数的话,程序就可以编译通过。
或者
稍微改动一下结果'E'的else if 把IF语句去掉 也能通过
为什么第一组代码通过不了,求大神解答?
class demo
{
public static void main(String[] args)
{
System.out.println("等级为"+fenshu(91));
}
public static char fenshu(int x)
{
char level;
if(x>=90 && x<=100)
{
level = 'A';
}
else
if(x>=80 && x<=89)
{
level = 'B';
}
else
if(x>=70 && x<=79)
{
level = 'C';
}
else
if(x>=60 && x<=69)
{
level = 'D';
}
else
{
level = 'E';
}
return level;
}
}
|
|