public class CuentaDigitos{ public static void main(String args[]) throws IOException{ BufferedReader in=new BufferedReader(new InputStreamReader (System.in)); long num; int d=0; System.out.println("Escribe un numero de 3 digitos o menos: "); num= Long.valueOf(in.readLine().trim()).longValue(); sentencia: while ( num > 0 ) { num /= 10; d++; if (d > 3) { System.out.println("El numero tiene mas de 3 digitos"); break sentencia; } System.out.println("El numero tiene "+d+" digitos"); } } }