使用三元运算符来解决多个条件

时间:2016-08-21 05:25:00

标签: ternary-operator

任何人都可以帮我解决这个问题。它没有用。

2 个答案:

答案 0 :(得分:0)

我之前有过这个问题,有几种方法,取决于你对这个问题的意思...... 因为它似乎是一个课堂作业,我会给出我自己的例子,而不是修复你的。

场景1: 如果您想要多次通过条件,请考虑以下事项...... 括号内的条件,只是为了安全,并使用逻辑分隔符 例如:
(1==1 && 2==2)?"yay":"sadness"
https://jsfiddle.net/o4nu3ya5/

场景2: 如果您希望根据之前验证的条件验证条件,请考虑以下内容:
只需将三元组放在三元组中,可能称为嵌套三元组? 例如:
1==1?2==2?"sweet":"almost":"not close"
https://jsfiddle.net/o4nu3ya5/1/

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

三元非常有趣。得到他们的帮助,虽然明白,他们会让很多开发人员感到沮丧,因为他们更难阅读。

答案 1 :(得分:-1)

看看这里:

class Question05 
{ 
   public static void main(String[] args) 
   { 
     double gpa = Double.parseDouble(args[0]); 
     String res = gpa >= 3.6?"First class Hons":(gpa<3.6 && gpa>=3.4?"Upper Second Class Hons": (gpa<3.4 && gpa>=3.0?"Lower Second Class Hons": (gpa<3.0 && gpa>=2.0?"Pass":"you have failed"))); 
     System.out.println(res);
   } 
}

编辑:@veena,你试图给gpa分配一个字符串,它被声明为一个双!!!“