我有以下代码来反转整数中的数字:
public class integerReversal {
public static int reverseNum(int number){
int reversed = 0;
int remainder;
//{I: ; B: number > 0}
while (number > 0){
remainder = number % 10;
number = number / 10;
reversed = reversed * 10 + remainder;
}
//{I: ; !B: number == 0}
return reversed;
}
public static void main (String [] args){
System.out.println(reverseNum(1262015 ));
}
}
我的教授要求我们编写这段代码,还说要编写循环不变量和循环条件。我理解这里的循环条件,我只是不确定我应该看什么不变量。我意识到在 while 循环的开始和结束时某些条件是正确的,对于每次迭代,我只是看不出它会是什么。提示将不胜感激。