有没有办法设置整数的最小值和最大值?我做了一些研究,但我找不到任何有用的东西。我需要设置最小值0和最大值30,所以当用户触摸按钮(TouchListener)时,数字将从30变为0.我知道可以使用if else语句完成但我正在寻找更好的方法。
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值?
答案 0 :(得分:1)
将left--;
替换为以下内容:
left -= (left > 0 ? 1 : 0);
答案 1 :(得分:0)
尝试在法令前检查左值1:
if(left < 0){
left--;
setText();
}
答案 2 :(得分:0)
您可以使用范围搜索栏,它允许您在两个特定的整数值之间进行搜索。