English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서 while 루프와 for 루프를 사용하여 숫자를 반전하는 방법을 배울 것입니다.
public class ReverseNumber { public static void main(String[] args) { int num = 1234, reversed = 0; while(num != 0) { int digit = num % 10; reversed = reversed; * 10 + digit; num /= 10; } System.out.println("반전된 숫자: " + reversed); } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
반전된 숫자: 4321
이 프로그램에서 while 루프는 다음 단계로 숫자를 반전하는 데 사용됩니다:
먼저 num을10의 나머지를 변수 digit에 저장합니다. 지금 digit는 num의 마지막 자리수를 포함하고 있으며, 즉4digit를 곱한 후10그런 다음 역변수에 추가합니다. 곱한 후10그런 다음 새 위치에 추가합니다. 0.1을 곱한 후10제10자리수를 얻을 수 있습니다. 0.1을 곱하면 백분율을 얻을 수 있으며 이와 같이 계속됩니다. 이 경우 reversed는 0을 포함하고 있습니다. * 10 + 4 =4。
그런 다음 num을10그래서 지금은 앞 세 자릿수만 포함하고 있습니다:123。
제2회 반복 후, digit는3그리고 reversed는4 * 10 + 3 = 43와 num= 12
제3회 반복 후, digit는2그리고 reversed는43 * 10 + 2 = 432와 num= 1
제4회 반복 후, digit는1그리고 reversed는432 * 10 +1 = 4321와 num=0
현재 num=0이므로 테스트 표현식 num != 0이 실패하고 while 루프가 종료되었습니다. reversed는 이미 역순 숫자를 포함하고 있습니다.4321。
public class ReverseNumber { public static void main(String[] args) { int num = 1234567, reversed = 0; for(;num != 0; num /= 10) { int digit = num % 10; reversed = reversed; * 10 + digit; } System.out.println("Reversed Number: "); + reversed); } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
Reversed Number: 7654321
위의 프로그램에서 while 루프가 for 루프로 대체되었습니다.
초기화 표현식 사용하지 않음
테스트 표현식은 변하지 않습니다(num != 0)
업데이트/증가 표현식은 num을 포함합니다 /= 10。
따라서, 각 반복마다, 업데이트 표현식이 실행되어 마지막 번호 num이 제거됩니다.
for 루프가 종료될 때, reversed는 반대 숫자를 포함합니다.