Java 短縮形の有効な構文が見つかりません。
このことを簡単に書き直すにはどうすればよいですか:
int a = 2, b=4;
if(a < 4) {
System.out.println("a < b");}
else { System.out.println("a >= b");
}
私はあなたが条件演算子の後にいると思う:
System.out.println(a < b ? "a < b" : "a >= b");
それがあなたが探していたものでない場合は、明確にしてください。
System.out.println("a"+((a<b)?"<":">=")+"b")
私が想像できる「最短手」は次のようなものです。
String s = (a < 4) ? "a<b" : "a>=b";
System.out.println(s);
答えのために、別のバージョンの速記
System..out.println("a " + (a < 4 ? "<" : ">=") + " b");
int a = 2, b=4;
System.out.println((a < 4) ? "a < b" : "a>=b");