我们可以使用三元运算符这样写吗?当我这样写的时候我得到错误,请帮助我。我怎么能写出正确的语法?
(str.charAt(j)==c.charAt(k++)) ? break: k<len1 ? continue:break L1;
答案 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