如何在java中使用三元运算符编写嵌套条件?

时间:2015-05-07 04:37:43

标签: java

我们可以使用三元运算符这样写吗?当我这样写的时候我得到错误,请帮助我。我怎么能写出正确的语法?

(str.charAt(j)==c.charAt(k++)) ? break: k<len1 ? continue:break L1;

2 个答案:

答案 0 :(得分:0)

三元运算符是表达式的一部分,其组件也必须是表达式,而不是语句。在这种情况下,您可以轻松使用if stamement:

if (str.charAt(j)==c.charAt(k++)) 
    break;
else if (k<len1)
    continue;
else 
    break L1;

甚至更简单:

if (str.charAt(j)==c.charAt(k++)) 
    break;
if (k<len1)
    continue;
break L1;

答案 1 :(得分:0)

break&amp; continue总是在循环中使用;你可能想重新检查你的逻辑。

如果要编写嵌套的三元运算符,则通用语法为

boolean x=("a".equals("b"))? false: (("b".equals("c"))?true:false);
System.out.println(x);

输出

false