有没有更简便的写法

来源:3-7 Java中的条件运算符

慕粉1826452535

2017-03-11 15:59

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);

}

}


写回答 关注

1回答

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

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

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题