정상적인 방법 :
import java.util.scanner; public class digits {public static void main (string [] args) {스캐너 입력 = 새 스캐너 (System.in); // 스캐너 변수 시스템을 선언합니다. num = input.nextInt (); int count = 0; if (num <0 || num> 99999999) system.out.println ( "범위에서 입력"); else if (num == 0) system.out.println ( "입력은 1 자리 숫자입니다"); else {while (num> 0) {num = num / 10; 카운트 ++; } system.out.println ( "입력은 '+count+'숫자 번호"); }}} catch (Exception e) {// 예외 System.out.println ( "올바르게 입력하십시오"); e.printstacktrace (); // 프로그램의 위치와 이유를 인쇄}}}}일반 기능/방법 :
import java.util.scanner; public class 자릿수 {boolean digits (int num) {// 부울 유형 생성 if (num <0 || num> 999999999) {return true; } else {return false; }} public static void main (String [] args) {digits d = new Digits (); // 객체 스캐너 만들기 입력 = 새 스캐너 (System.In); // 스캐너 변수 system.out.println을 선언합니다 ( "0-99999999999 정수를 입력하십시오"); // 시스템이 입력하라는 프롬프트 {// 예외를 듣습니다. if (num == 0) {System.out.println ( "입력은 1 자리 숫자입니다"); } else if (d.digits (num)) {// 객체는 숫자 메소드 시스템을 호출합니다. } else {while (num> 0) {num = num / 10; 카운트 ++; } system.out.println ( "입력은 1 자리 숫자입니다"); }}} catch (Exception e) {// 예외 System.out.println ( "올바르게 입력하십시오"); e.printstacktrace (); // 프로그램의 위치와 이유를 인쇄}}}}참고 : 방법 2는 객체 지향적 사고를 사용합니다