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 예제 전체

이 프로그램에서는 Java에서 while 루프와 for 루프를 사용하여 자리수를 계산하는 방법을 배울 것입니다.

예제1:정수의 자리수를 세기 위해 while 루프를 사용합니다

public class NumberDigits {
    public static void main(String[] args) {
        int count = 0, num = 3452;
        while(num != 0)
        {
            // num = num/10
            num /= 10;
            ++count;
        }
        System.out.println("숫자의 자릿수: " + count);
    }
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

숫자의 자릿수: 4

이 프로그램에서는 while 루프를 사용하여 num != 0의 테스트 표현식이 0(false)로 계산되까지 반복합니다.

  • 첫 번째 반복 이후, num은 나누어질 것입니다10그 값은 될 것입니다345그런 다음, count를 증가시켜1.

  • 제2회 반복 이후, num의 값은 될 것입니다34그리고 count가 증가합니다.2.

  • 제3회 반복 이후, num의 값은 될 것입니다3그리고 count가 증가합니다.3.

  • 제4번 반복 후, num의 값이 0이 되고, count가4.

  • 그런 다음 테스트 표현식을 false로 평가하고, 루프를 종료합니다.

예제2:정수의 자릿수를 for 루프로 계산

public class NumberDigits {
    public static void main(String[] args) {
        int count = 0, num = 123456;
        for(; num != 0; num/=10, ++count) {   
        }
        System.out.println("숫자의 자릿수: " + count);
    }
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

숫자의 자릿수: 6

이 프로그램에서는 while 루프 대신, 별도의 본문이 없는 for 루프를 사용합니다.

각 반복에서, num의 값이10그런 다음 count가 증가합니다1.

num != 0이 false인 경우, 즉 num= 0 , for 루프가 종료됩니다.

for 루프가 본문을 가지지 않기 때문에, Java에서는 다음과 같이 변경할 수 있습니다:

for(; num != 0; num/=10, ++count);

Java 예제 전체