У меня есть следующий код, чтобы полностью изменить цифры в целом:Loop инвариантного (Java)
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, для каждой итерации я просто не вижу, что будет здесь. Советы будут оценены.
Кажется, ваш профессор хочет, чтобы вы использовали другой цикл, например, комментарий выше цикла дает намек на цикл. –
Комментарий был моим; мой профессор уточнил, что мы должны использовать цикл while, чтобы написать это. Как насчет комментария указывает, что это должен быть цикл for? – user2049004