-4

Java 短縮形の有効な構文が見つかりません。

このことを簡単に書き直すにはどうすればよいですか:

     int a = 2, b=4;
        if(a < 4) {
        System.out.println("a < b");}
    else { System.out.println("a >= b");
  }
4

5 に答える 5

7

私はあなたが条件演算子の後にいると思う

System.out.println(a < b ? "a < b" : "a >= b");

それがあなたが探していたものでない場合は、明確にしてください。

于 2012-09-04T10:15:26.850 に答える
2
System.out.println("a"+((a<b)?"<":">=")+"b")
于 2012-09-04T10:15:38.540 に答える
1

私が想像できる「最短手」は次のようなものです。

 String s = (a < 4) ? "a<b" : "a>=b";
 System.out.println(s);
于 2012-09-04T10:16:26.563 に答える
0

答えのために、別のバージョンの速記

System..out.println("a " + (a < 4 ? "<" : ">=") + " b");
于 2012-09-04T10:29:37.760 に答える
0
int a = 2, b=4;
System.out.println((a < 4) ? "a < b" : "a>=b");
于 2012-09-04T10:16:55.767 に答える