作者kevin771012 (凯)
看板java
标题[问题] java 能够用关系运算子及算术运算子来取代if吗?
时间Mon Mar 14 17:16:32 2011
珊珊开了一家体重管理中心。每当有新顾客上门,她就为她量体重。如果体重大於 50 公
斤,她就免费送她一堂可以减一公斤的体验课程。给你新顾客的体重,请输出她离开中心
时的体重。
做到这题,一个简单的判断,然後如果用if就是10分,不用到if做出来就有20分...
(不能用三元运算子@@ ? : )
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.24.253.85
1F:→ tkcn:这是作业? 03/14 17:23
2F:→ kevin771012:online judge看到的一题....想半天想不出来= = 03/14 17:24
3F:→ kevin771012:有看到microsoft自家软体works的取代方案 03/14 17:33
4F:→ kevin771012:(判断式)*(true结果) + (~判断式)*(false结果) 03/14 17:37
5F:→ kevin771012:可是boolean与int没办法做运算 所以就完全不知道了 03/14 17:39
6F:→ chrisQQ:System.out.println(input - (input/51)); 03/14 19:02
7F:→ chrisQQ:小於 102 可以这样用 XD 03/14 19:03
8F:→ tkcn:楼上可以改进成这样 Math.min(input/51, 1) 03/14 19:34
9F:→ tkcn:另外用 short-circuit operator 也可以做出 if 的效果 03/14 19:36
10F:推 chchwy:问题是java的short-circuit限制大的多了XDDD 03/14 19:37
11F:→ kevin771012:shor-circuit 是~? 03/14 19:49
12F:→ tkcn:google it! 03/14 19:52
13F:→ kevin771012:不就是逻辑判断子吗@@? 03/14 19:55
14F:→ bleed1979:那一题,我想send。 03/14 21:51
15F:推 tigertiger:input - (input/51) + (input/102) + (input/153) 03/15 00:17
16F:→ tigertiger:可以到254..要更高就再加 03/15 00:20
17F:→ TonyQ:it's better to use if directly. Not need to be so tricky 03/15 03:20