English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 프로세스 제어

Java 배열

Java 객체 지향(I)

Java 객체 지향(II)

Java 객체 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 셋

Java Set 셋

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램 숫자 반전

Java 예제 전체

이 프로그램에서 while 루프와 for 루프를 사용하여 숫자를 반전하는 방법을 배울 것입니다.

예시: Java에서 while 루프를 사용한 숫자 반전

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。

예시2Java에서 for 루프를 사용하여 숫자를 반전하는 방법

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는 반대 숫자를 포함합니다.

Java 예제 전체