public class HelloWorld { public static void main(String[] args) { int age=25; System.out.println((age>60) ? "老年" : (40< age && age<60) ? "中年" : (18< age&& age<40) ? "少年" : "童年"); } }
除了一楼 所说之外,缺了三个特殊值 的判断 18 40 60,个人建议。
三元表达式的多重嵌套,理论上没有错误,实际输出也没有错误,但是编写程序不推荐如此,因为一旦出现错误调试起来非常麻烦,建议将三元的多重嵌套分开来写或用if改进