Método normal:
importar java.util.scanner; public class Digits {public static void main (string [] args) {scanner input = new scanner (System.in); // Declare o scanner variável system.out.println ("Por favor, digite 0-9999999 Integer.out.); num = input.NextInt (); int conting = 0; if (num <0 || num> 9999999999) System.out.println ("entrada fora do intervalo"); caso contrário, if (num == 0) System.out.println ("A entrada é um número de 1 dígito"); else {while (num> 0) {num = num / 10; contagem ++; } System.out.println ("Entrada é um número de dígitos '+count+' '); }}} catch (Exceção e) {// pegue o excepcionário System.out.println ("Por favor, digite corretamente"); E.PrintStackTrace (); // Imprima a localização e o motivo do erro no programa}}}}Funções/métodos gerais:
importar java.util.scanner; public class Digits {Boolean Digits (int num) {// Crie o método do tipo booleano if (num <0 || num> 9999999999) {return true; } else {return false; }} public static void main (string [] args) {dígitos d = new Digits (); // Crie o scanner de objetos input = new Scanner (System.in); // Declare o scanner variável system.out.println ("Por favor, digite 0-99999999999 INTEGER"); // O sistema solicita a entrada de try {// Ouça a exceção enquanto (true) {int num = input.NextInt (); // Obtenha a entrada de valor na próxima linha int conting = 0; if (num == 0) {System.out.println ("A entrada é um número de 1 dígito"); } else if (d.digits (num)) {// O objeto chama o método de dígitos System.out.println ("A entrada está fora do intervalo"); } else {while (num> 0) {num = num / 10; contagem ++; } System.out.println ("A entrada é um número de 1 dígito"); }}} catch (Exceção e) {// pegue o excepcionário System.out.println ("Por favor, digite corretamente"); E.PrintStackTrace (); // Imprima a localização e o motivo do erro no programa}}}}Nota: Método 2 usa o pensamento orientado a objetos