Foros del Web » Programación para mayores de 30 ;) » Java »

Hallar la longitud de un entero

Estas en el tema de Hallar la longitud de un entero en el foro de Java en Foros del Web. Hola a tod@s, soy alumno de Grado superior de informatica y me han mandado hacer un programa en java que calcule la longitud de un ...
  #1 (permalink)  
Antiguo 23/02/2014, 08:54
Avatar de alejandcc  
Fecha de Ingreso: diciembre-2011
Ubicación: Plasencia
Mensajes: 54
Antigüedad: 13 años
Puntos: 1
Hallar la longitud de un entero

Hola a tod@s, soy alumno de Grado superior de informatica y me han mandado hacer un programa en java que calcule la longitud de un entero.
El caso es que solo he conseguido hallar el "length" de un string, pero no consigo hacerlo con un "int".
He probado tambien pasar el String a entero pero asi no puedo usar la funcion length.
Por otro lado si hallo la longitud del String y luego lo paso a int tampoco vale, por que si el String es "-12", me cuenta el signo negativo como una caracter mas, y yo quiero que solo halle la longitud del numero.

El ejemplo de entrada es:

14
-145
-45

y la salida seria:

14 = 2
-145 = 3
-45 = 2

Yo solo consigo que me salga:
14=2
-145 = 4
-45 = 3

Gracias de antemano
  #2 (permalink)  
Antiguo 23/02/2014, 11:20
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años, 8 meses
Puntos: 40
Respuesta: Hallar la longitud de un entero

Buenas, una solución es:

Teniendo el INT, usas el metodo statico abs de la clase Math, el cual te da el valor absoluto, por lo tanto no habran signos "-".

Después haces un cast a String y calculas su longitud como hacias anteriormente.

Un saludo
  #3 (permalink)  
Antiguo 24/02/2014, 05:31
Avatar de alejandcc  
Fecha de Ingreso: diciembre-2011
Ubicación: Plasencia
Mensajes: 54
Antigüedad: 13 años
Puntos: 1
Respuesta: Hallar la longitud de un entero

Gracias por responder tan rápido!
Hice lo que me dijiste.
Todo ha salido perfecto.
  #4 (permalink)  
Antiguo 24/02/2014, 08:13
Avatar de floppy-dj  
Fecha de Ingreso: diciembre-2006
Ubicación: Huelva
Mensajes: 25
Antigüedad: 18 años
Puntos: 0
Respuesta: Hallar la longitud de un entero

también puedes contar las veces que puedes dividir un numero entre su base, en este caso 10, hasta que el numero sea mayor que -10 y menor que 10 y después sumarle 1, si has podido dividirlo 3 veces, quiere decir que el numero tenia 4 dígitos, independientemente del signo.
por ejemplo;
1000/10=100
100/10=10
10/10=1

se ha podido dividir 3 veces, entonces tiene 4 dígitos.

Etiquetas: entero, hallar, longitud, programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:36.