问答详情
源自:3-7 Java中的条件运算符

有没有更简便的写法

public class HelloWorld{

    public static void main(String[] args) {

double score=80;

boolean a=score>=60;

boolean b=score<70;

boolean c=score>=70;

boolean d=score<80;

boolean e=score>=80;

boolean f=score<60;

String mark=((f==true)?"不合格":"");

String mark1=((a&&b==true)?"合格":"");

String mark2=(c&&d==true)?"良好":"";

String mark3=(e==true)?"优秀":"";

System.out.println("成绩"+mark+mark1+mark2+mark3);

}

}


提问者:慕粉1826452535 2017-03-11 15:59

个回答

  • 慕尼黑4423355
    2017-03-11 16:05:10

    先判断在哪个分数段,再用switch输出。

    或者使用三元表达式嵌套(其实就是if语句的嵌套),不过这样可读性会很差