2016-10-24 29 views
0

我已經搜索並搜索了這個,但我無法在任何地方找到它的問題。 在我的代碼中,我希望將數字添加到另一個數字,但不能超過起始值。我正在用Dice程序工作,所以我說我擲出一個6,我的起始值是40.(這是一個D型遊戲,所以一個人攻擊,然後他們失去健康等)所以當這種情況發生時,說我的這個時候的健康狀況是36,我的健康狀況是40,而我爲6 HP治療自己,但我無法治癒6我只能治癒4.我怎麼設置這個數字,不超過40馬力?將數字添加到固定的最大數字

int maxhealth = 40; 

defenderD6 = m6.roll(); 

這是我使用,起始int和然後一個對象,將推出1-6之間的數字的一個例子。

謝謝

+1

可以告訴你你的代碼? –

+3

'if(health> 40){health = 40; }' – pzaenger

回答

4

您可以:

Math.min(maxhealth, newHealth); 

,如果你的新的健康是36 + 6 = 42,這將需要40

+0

打我吧。我會刪除我的答案。 – Mureinik

+0

謝謝!對不起,我對Java很新,我總是忘記數學課程,它像一個我感激不盡的魅力。 – donortiz

+0

沒問題,只記得訣竅;) – L01c

相關問題