Java 在android中设置整数的最大值
在我的代码中,我在向上滑动时实现myint++,在向下滑动时实现myint。但是,我希望保持myint不超过某些值,即我不希望myint的值超过10或低于0。我找不到如何做到这一点。感谢您的帮助:)Java 在android中设置整数的最大值,java,android,integer,Java,Android,Integer,在我的代码中,我在向上滑动时实现myint++,在向下滑动时实现myint。但是,我希望保持myint不超过某些值,即我不希望myint的值超过10或低于0。我找不到如何做到这一点。感谢您的帮助:) 为什么不做一个if语句呢 case SimpleGestureFilter.SWIPE_DOWN : if(navY > 0) navY--;
为什么不做一个if语句呢
case SimpleGestureFilter.SWIPE_DOWN : if(navY > 0)
navY--;
prefEditor.putInt("navYPref", navY);
prefEditor.apply();
break;
case SimpleGestureFilter.SWIPE_UP : if(navY < 10)
navY++;
prefEditor.putInt("navYPref", navY);
prefEditor.apply();
break;
case SimpleGestureFilter.swip_向下:如果(海军>0)
海军--;
prefEditor.putInt(“navYPref”,海军);
prefEditor.apply();
打破
case SimpleGestureFilter.swip_UP:如果(海军<10)
海军++;
prefEditor.putInt(“navYPref”,海军);
prefEditor.apply();
打破
另一种解决方案:
switch (direction) {
case SimpleGestureFilter.SWIPE_RIGHT : navX++; break;
case SimpleGestureFilter.SWIPE_LEFT : navX--; break;
case SimpleGestureFilter.SWIPE_DOWN : navY--; break;
case SimpleGestureFilter.SWIPE_UP : navY++; break;
}
if (navX < 0) { navX = 0; }
if (navY < 0) { navY = 0; }
if (navX > 10) { navX = 10; }
if (navY > 10) { navY = 10; }
prefEditor.putInt("navXPref", navX);
prefEditor.apply();
prefEditor.putInt("navYPref", navY);
prefEditor.apply();
开关(方向){
case SimpleGestureFilter.swip_RIGHT:navX++;break;
case SimpleGestureFilter.swip_LEFT:navX--;break;
case SimpleGestureFilter.swip_向下:海军--;中断;
case SimpleGestureFilter.SWIPE_UP:navY++;break;
}
如果(navX<0){navX=0;}
如果(海军<0){navY=0;}
如果(navX>10){navX=10;}
如果(海军>10){navY=10;}
putInt(“navXPref”,navX);
prefEditor.apply();
prefEditor.putInt(“navYPref”,海军);
prefEditor.apply();
如果要将数据类型保持为int,则必须执行类似于If(navY<0){navY=0;}
的操作,否则,将navY定义为不同的数据类型。这是我一直尝试实现的,但在哪里?它会在navX++和prefEditor.putInt之间运行吗?在交换机中进行所有更新之后。不过,我推荐的方法的缺点是,您可能倾向于重构代码,以便在边界检查之后应用该值。这样做的好处是,您可能会有更少的代码行。非常感谢您的帮助!哈哈哈,这太简单了。。。我对这一切都有点陌生,我错误地认为if语句必须包含在try{}中。谢谢你的澄清!
switch (direction) {
case SimpleGestureFilter.SWIPE_RIGHT : navX++; break;
case SimpleGestureFilter.SWIPE_LEFT : navX--; break;
case SimpleGestureFilter.SWIPE_DOWN : navY--; break;
case SimpleGestureFilter.SWIPE_UP : navY++; break;
}
if (navX < 0) { navX = 0; }
if (navY < 0) { navY = 0; }
if (navX > 10) { navX = 10; }
if (navY > 10) { navY = 10; }
prefEditor.putInt("navXPref", navX);
prefEditor.apply();
prefEditor.putInt("navYPref", navY);
prefEditor.apply();