在Java中如何保持Int变量为正或0

在Java中如何保持Int变量为正或0,java,Java,我创建了一个while循环,其中变量的值每次都会减小。如何编程变量,使其值永远不会变为负值? 例如,如果它当前等于3 输入是5,我想编程,这样3-5给我零,而不是-2 您可以检查该值是负值还是正值 int result = var1 - var2 ; if(result<0){ // print zero } else{ // print result } 已测试条件myVar>InputVari。如果为true,则返回第一个值myVar inputVar。如果为false,则返

我创建了一个while循环,其中变量的值每次都会减小。如何编程变量,使其值永远不会变为负值? 例如,如果它当前等于3
输入是5,我想编程,这样3-5给我零,而不是-2

您可以检查该值是负值还是正值

int result = var1 - var2 ;
if(result<0){
// print zero
}
else{
    // print result
}

已测试条件myVar>InputVari。如果为true,则返回第一个值myVar inputVar。如果为false,则返回第二个值0

测试该变量是否为while循环条件的正部分。i、 e.当前面的条件&&variable>0{…variable在此递减…}时,您需要使用类似ifa<0;a=0;可以使用:Math.max0,value;最简单的方法是创建一个类PositiveInt,它将提供像increaseint和decreseInt这样的方法,并且它可以处理您的限制。这样,您就不必用这些大于0的检查来扰乱您的算法。因为您使用的是循环,所以我必须问一个非常重要的问题:您的循环何时停止?只要你的循环真的结束了,那么保持变量为正是微不足道的,但我不希望你因为这样或那样的原因想要一个无限循环。
// myVar is your variable and inputVar is the input variable
myVar= (myVar > inputVar) ? myVar-inputVar : 0;