Нормальный метод:
Импорт java.util.scanner; Public Class Digits {public static void main (string [] args) {scanner input = new Scanner (System.in); // Объявит систему переменных сканера. num = input.nextint (); int count = 0; if (num <0 || num> 999999999) System.out.println ("Вход из диапазона"); иначе if (num == 0) System.out.println («Вход-это 1-значный номер»); else {while (num> 0) {num = num / 10; count ++; } System.out.println («Вход - это '+count+' цифровой номер»); }}} catch (Exception e) {// поймать систему исключений.out.println ("Пожалуйста, введите правильно"); e.printstacktrace (); // распечатать местоположение и причину ошибки в программе}}}}Общие функции/методы:
import java.util.scanner; Общедоступные цифры класса {Boolean Digits (int num) {// Создать метод логического типа if (num <0 || num> 9999999999) {return true; } else {return false; }} public static void main (string [] args) {digits d = new Digits (); // Создать Scanner Scanner = новый сканер (System.in); // Объявит систему переменной сканера. // Система предлагает ввести try {// прослушивание исключения, Whe (true) {int num = input.nextint (); // Получить ввод значения в следующей строке int count = 0; if (num == 0) {System.out.println («Ввод-это 1-значный номер»); } else if (d.digits (num)) {// Объект вызывает метод цифр. } else {while (num> 0) {num = num / 10; count ++; } System.out.println («Вход-это 1-значный номер»); }}} catch (Exception e) {// поймать систему исключений.out.println ("Пожалуйста, введите правильно"); e.printstacktrace (); // распечатать местоположение и причину ошибки в программе}}}}Примечание: метод 2 использует объектно-ориентированное мышление