作者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