Converter uma String em um inteiro

3 respostas
J

boa tarde,
estou encontrando dificuldades em converter uma String de tamanho 15 em um inteiro, quando tento converte esta String e lançada a seguinte exceção:

org.apache.jasper.JasperException: For input string: 02210301201212org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.NumberFormatException: For input string: 02210301201212

java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

java.lang.Integer.parseInt(Integer.java:480)

java.lang.Integer.parseInt(Integer.java:518)

org.apache.jsp.teste_jsp._jspService(teste_jsp.java:43)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

como faço para resolver isto ?

desde já muito obrigado.

3 Respostas

S
int i = Integer.parseInt(String);

se eu entendi bm isso resolve seu problema

[]´s Victor Sens

D

irá dar problemas mesmo, pois a sua string “02210301201212” é maior que o cabe dentro do tipo primitivo int (32bits).
tente passar para o tipo primitivo Long (64bits) assim:

long l = Long.parseLong(s);

espero que funcione!

J

valeu pela ajuda galera.

Criado 4 de abril de 2005
Ultima resposta 4 de abr. de 2005
Respostas 3
Participantes 3