Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中设置整数的最大值_Java_Android_Integer - Fatal编程技术网

Java 在android中设置整数的最大值

Java 在android中设置整数的最大值,java,android,integer,Java,Android,Integer,在我的代码中,我在向上滑动时实现myint++,在向下滑动时实现myint。但是,我希望保持myint不超过某些值,即我不希望myint的值超过10或低于0。我找不到如何做到这一点。感谢您的帮助:) 为什么不做一个if语句呢 case SimpleGestureFilter.SWIPE_DOWN : if(navY > 0) navY--;

在我的代码中,我在向上滑动时实现myint++,在向下滑动时实现myint。但是,我希望保持myint不超过某些值,即我不希望myint的值超过10或低于0。我找不到如何做到这一点。感谢您的帮助:)


为什么不做一个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();