设置Int的最小值和最大值? Android
问题描述:
有没有办法设置整数的最小值和最大值?我做了一些研究,但我找不到任何有用的东西。我需要设置最小值0和最大值30,所以当用户触摸按钮(TouchListener)时,数字将从30变为0.我知道可以用if语句完成,但我正在寻找更好的方法。设置Int的最小值和最大值? Android
int total= Integer.MAX_VALUE + 30;
int left= Integer.MIN_VALUE + 0;
total= 30;
left = 30;
.....
onTouchListener...
switch (action) {
case MotionEvent.ACTION_DOWN:
left--;
setText();
break;
...
protected void setText() {
count.setText(left + "/" + total);
}
但问题是,int值变为0下-1 -2等等等等 我怎样才能停止?如何设置Min int值?
答
改为如下left--;
:
left -= (left > 0 ? 1 : 0);
+0
这有效:o从来没有想到这一点。谢谢。我会尽快接受你的回答 – 2014-11-21 11:31:27
答
尝试1,检查法令前左值:
if(left < 0){
left--;
setText();
}
不要调用setText();如果剩余 2014-11-21 11:30:10
它不会设置文本,但值将会在0以下,此外它可以像'if(left> 0){left - ;}'一样完成但我不想使用如果其他语句。 aga的代码工作正常。 – 2014-11-21 11:34:18