大致意思明白。就是不太严谨。比如,如果输入的num>100。另外,你的if语句最好是双&,可能减少一次判断。还有,就是封装和调用没有。
修改一下:class Demo
{
public static void main(String [] args)
{
int num=90;
echo(num);
}
public static void echo(int num)
{
if(num<0 || num>100)
{
System.out.println("成绩不合适!");
return;
}
String jie1 = (num>=90 ? "A" : "");
String jie3 = (num<60 ? "C" : "");
String jie2 = "";
if(59<num & num<90)
{
jie2 = "B";
}
System.out.println("成绩等级是"+jie1+jie2+jie3);
}
}
你的判断那一块,如果是用三元运算,即使第一个jie1条件满足,下面还是会执行。不够优化。
把判断那一块改成if - else if语句。
String s="";
if(num>=90)
s="A";
else if(num>=60)
s="B";
else
s="C";
System.out.println("成绩等级是"+s);
|