三元运算符中的多个语句

Act*_*tty 6 java android

在三元运算符语句中包含多个语句的正确语法是什么?

str.length() == 1 ? (str = str.replace(0, str.length(), "00")  && flag = false) : str = str.deleteCharAt(str.length() - 1);
Run Code Online (Sandbox Code Playgroud)

StringBuilder str当 my 的长度为 1时,我需要执行几条语句

  1. 将 str 替换为“00”
  2. 未设置标志

任何帮助将不胜感激。

Mel*_*vin 4

据我所知这是不可能的。在其他语言中,您可以使用逗号运算符来实现这一点,但在 java 中不允许这样做。

话虽这么说,在三元运算中执行多个操作通常是一种非常糟糕的做法:是的,您将节省大约 4 或 5 行代码,但阅读、编辑和调试会更加困难。