나는 정수의 숫자를 반전하려면 다음 코드를 :루프 불변 (자바)
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