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

[SOLUCIONADO] NumberFormatException al ingresar mas de 10 digitos

Estas en el tema de NumberFormatException al ingresar mas de 10 digitos en el foro de Java en Foros del Web. Hola buenas tardes a todos, estoy con un pequeño problema, resulta que cuando trato de sacar un numero de mas de 10 dígitos de un ...
  #1 (permalink)  
Antiguo 05/06/2016, 10:08
 
Fecha de Ingreso: abril-2016
Mensajes: 16
Antigüedad: 8 años
Puntos: 0
Pregunta NumberFormatException al ingresar mas de 10 digitos

Hola buenas tardes a todos, estoy con un pequeño problema, resulta que cuando trato de sacar un numero de mas de 10 dígitos de un textField me da error de "NumberFormatException" intente utilizar trim(); para quitarle los espacios, y también intente con Integer.valueOf() y Integer.parseInt(); respectivamente, pero sigue dando el error, alguien podría ayudarme?, desde ya muchas gracias!!


Código:
                         String nombrenumero = panelCrearMenu.textField_Telefono_Otros.getText().trim();
					
				    System.out.println("IMPRIMIENDO :"+nombrenumero); ////ACÁ IMPRIME CORRECTAMENTE EL NUMERO DADO, SIN ESPACIOS.
					
				   int telefono= Integer.valueOf(nombrenumero);////PROBÉ CON ESTO 

				    /*
				   int  telefono = Integer.parseInt(nombrenumero);////PROBÉ CON ESTO TAMBIÉN
                                    */




Código:
         java.lang.NumberFormatException: For input string: "345345345345"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:495)
	at java.lang.Integer.valueOf(Integer.java:582)
	at ventanas.FrameCrearMenu$2.actionPerformed(FrameCrearMenu.java:492)
  #2 (permalink)  
Antiguo 05/06/2016, 11:53
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: NumberFormatException al ingresar mas de 10 digitos

http://www.dotnetperls.com/integer-java

Cita:
Integer, maximums and minimums. All numeric types have a maximum and minimum value they can represent. Only so many bytes are available—this limits numbers.

int
32
-2147483648
2147483647
Usa long
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 06/06/2016, 08:06
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: NumberFormatException al ingresar mas de 10 digitos

Buenas,

Por otro lado, un numero de telefono es un String, no un numero.

Vas a hacer operationes con el?, vas a sumar numeros de telefono?, restarlos?, ver cual es mas grande o a hacer la media con ellos?
Si la respuesta es no, entonces no debes almacenarlo como un numero sino como un string.


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #4 (permalink)  
Antiguo 06/06/2016, 18:20
 
Fecha de Ingreso: abril-2016
Mensajes: 16
Antigüedad: 8 años
Puntos: 0
Respuesta: NumberFormatException al ingresar mas de 10 digitos

Hola Xerelo muchas gracias por tu repuesta, no me había dado cuenta que tenia que usar long en vez de int, ahi lo corrijo!,gracias!!

Hola Profesor_Falken, gracias por tu respuesta, en realidad es un tel, no voy a sumar ni hacer ninguna operación con el, tendría alguna optimización si uso String en vez de long?, te agradezco desde ya.
  #5 (permalink)  
Antiguo 07/06/2016, 00:51
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: NumberFormatException al ingresar mas de 10 digitos

Buenas,

No tendra ninguna optimizacion. Pero si lo declaras como long un dia alquien introducira un numero de telefono valido como:
(206) 496-0417

Y te dara un NumberFormatException o diras que no es valido.

No podras extraer prefijos, no podras aplicar mascaras, etc.

http://stackoverflow.com/questions/1...-string-or-int

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #6 (permalink)  
Antiguo 07/06/2016, 06:41
 
Fecha de Ingreso: abril-2016
Mensajes: 16
Antigüedad: 8 años
Puntos: 0
Respuesta: NumberFormatException al ingresar mas de 10 digitos

Hola Profesor_Falken, buen día!, entiendo el punto, entonces lo implementare con un String , muchas gracias por esa data, un abrazo!

Etiquetas: digitos, 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 14:45.