-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
int a = 2, b=4;
System.out.println((a < 4) ? "a < b" : "a>=b");
于 2012-09-04T10:16:55.767 回答
0

只是为了回答,另一种版本的速记

System..out.println("a " + (a < 4 ? "<" : ">=") + " b");
于 2012-09-04T10:29:37.760 回答