作者chchwy (mat)
看板java
标题Re: [问题] java 能够用关系运算子及算术运算子来取代if吗?
时间Mon Mar 14 23:41:41 2011
写了一个很丑的java答案
出来抛砖引玉一下
C语言里这样写就ok:
w>50 && w--;
但是java不能单独使用&&,所以变成这样:
boolean tmp = w>50 && w--; //tmp完全没用,只是凑语法
最後int不能作为条件判断之一,所以
boolean tmp = w>50 && (w--==w);
极丑, but it works.
有谁可以想个漂亮答案呀XDDD
※ 引述《kevin771012 (凯)》之铭言:
: 珊珊开了一家体重管理中心。每当有新顾客上门,她就为她量体重。如果体重大於 50 公
: 斤,她就免费送她一堂可以减一公斤的体验课程。给你新顾客的体重,请输出她离开中心
: 时的体重。
: 做到这题,一个简单的判断,然後如果用if就是10分,不用到if做出来就有20分...
: (不能用三元运算子@@ ? : )
--
「人生有很多个十年,但如果刚好是十八岁到二十八岁,那就是一辈子了。」
「我们常常高估十年後能做的事,却忽略一年内能做的事」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.158.103
1F:→ tkcn:用 min 应该蛮简洁的吧,不过很作弊就是了 XD 03/14 23:46
2F:→ chchwy:的确min的作法蛮漂亮的 03/14 23:49
3F:→ tkcn:最短应该是这个了吧: w-(50-w>>31) 03/15 00:01
4F:→ chchwy:囧 t大你的code编不过呀 not a statement. 03/15 00:16
5F:→ tkcn:直接印就可以了 System.out.println( w-(50-w>>31) ); 03/15 00:23
6F:→ chchwy:原来如此,挑个小毛病,应该是 w+(50-w>>31) 03/15 00:28
7F:→ tkcn:XD...真糗 03/15 00:32