2012-01-07 6 views
0

これは簡単かもしれませんが、何らかの理由で苦労しています。int変数が0を超えないようにするロジック

私がやっていることは、ユーザーのスコアがマイナスになることを許可していないことです。

たとえば、ユーザースコアは10です。次に、ユーザースコアは-11になります。 -1に行くintの代わりに0に行くのが好きです。今、iveはこれまでこのコードを思いつきました。

hitCount -=10; 

    if(hitCount <= 0){ 

    hitCount = 0; 

     }else{ 

    hitCount -=10; 
     } 

あなたは私が最初に-10を控除見るが、数が負イマイチことを確認するためのチェックを実行し、それがあれば、我々は0に設定したよう唯一の問題は、HITCOUNTは11、その後、あるとき、あります - 10.何らかの理由で-9に減算されます。

私はそれを単に0にして、それを超えないようにしたいと思います。

提案がありますか?

+0

閉じるように投票:これは簡単にデバッガでコードをステップ実行することで解決できます。 –

+0

なぜコードの先頭でhitCountを減算するのですか?ゼロよりも小さいかどうかだけではありませんか? –

+0

あなたは男に答えるべきです。 lol –

答えて

2

理由だけではない:ヒット数が11であれば、あなたは10を引くため

hitCount -= 10; 
if(hitCount < 0) 
{ 
    hitCount = 0; 
} 

エラーが発生し、それが1その後、else節火災だし、再び10を減算します。それはあなたのエラーです。は、else節を削除します。

関連する問題