[RESOLVIDO]Ajuda por favor - Exception na Execução NumberFormatException.java:65

3 respostas
MarceloMVT

Boa tarde.

Preciso muito de ajuda, não sei pra que lado correr... Resumindo.. estou desenvolvendo um sistema no netbeans 7.2.1 , fiz um banco onde tenho uma locacao_cabecalho
create table LOCACAO_CABECALHO
(
   IDLOCACAO            integer not null auto_increment,
   LOC_DATAENTREGA      varchar(30),
   LOC_DATASAIDA        varchar(30),
   LOC_QNTDECACAMBA3M   integer,
   LOC_QNTDECACAMBA4M   integer,
   LOC_TOTAL            integer,
   primary key (IDLOCACAO)
);
Possuo tb uma locacao_detalhes
create table LOCACAO_DETALHES
(
   IDLOCDET             integer not null auto_increment,
   IDLOCACAO            integer,
   TAMANHO              integer,
   VALORDIARIA          float,
   AREIAO               float,
   AREIAMEDIA           float,
   AREIAFINA            float,
   FRETE                float,
   primary key (IDLOCDET)
);
e fiz essa alteração
alter table CACAMBAS add constraint FK_REFERENCE_7 foreign key (IDLOCDET)
      references LOCACAO_DETALHES (IDLOCDET) on delete restrict on update restrict;
O problema é o seguinte, eu vinculei alguns jtexfield´s para editar tanto os detalhes como o cabeçalho, nessa parte o código funciona, onde faço a conta do total parcial dos itens pois utilizei o formulário de amostra mestre detalhe para facilitar a vida sabe.. (e tb pq não sei fazer diferente =))
String temp;
        int areiaonum = Integer.parseInt(areiao.getText());
        int areiamedianum = Integer.parseInt(areiamedia.getText());
        int areiafinanum = Integer.parseInt(areiafina.getText());
        int quandias = Integer.parseInt(tempo.getText());
        int fretenum = Integer.parseInt(frete.getText());
        int valordinum = Integer.parseInt(valordiaria.getText());
        float totalitemnum;

        totalitemnum = (areiafinanum + areiamedianum + areiaonum) + (quandias * valordinum) + fretenum;
        temp = String.valueOf(totalitemnum);
        totalitem.setText(temp);
até ai blz, mais quando tento setar o conteúdo da variável
totalitem
é que da o erro.. estou utilizando essa função pra somar o valor do item com o total geral
int somaparcial = Integer.parseInt(totalitem.getText());
        int somatotal = Integer.parseInt(totalpedido.getText());
        float total;
        String temp;

        total = somaparcial + somatotal;
        temp = String.valueOf(total);
        totalpedido.setText(temp);
e esta gerando uma exception que é a seguinte:
run:
[EL Info]: 2013-04-15 17:07:27.45--ServerSession(23475593)--EclipseLink, version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
[EL Info]: 2013-04-15 17:07:28.139--ServerSession(23475593)--file:/C:/Users/MARCELO/Desktop/Software DiskEntulho/Sistema/SistemaDiskEntulho/build/classes/_entulhoPU login successful
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "5.0"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:492)
	at java.lang.Integer.parseInt(Integer.java:527)
	at br.com.view.Locacao.saveButtonActionPerformed(Locacao.java:762)
	at br.com.view.Locacao.access$900(Locacao.java:23)
	at br.com.view.Locacao$FormListener.actionPerformed(Locacao.java:651)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
	at java.awt.Component.processMouseEvent(Component.java:6505)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
	at java.awt.Component.processEvent(Component.java:6270)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2719)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:682)
	at java.awt.EventQueue$3.run(EventQueue.java:680)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:696)
	at java.awt.EventQueue$4.run(EventQueue.java:694)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Desculpe se ficou muito extenso, penso que se não fosse bem explicado talvez dificultaria a ajuda..

3 Respostas

DaniloAndrade

vc ta tentando converta uma string que representa um numero fracionário em um inteiro

tenta usar o Float.parseFloat()

MarceloMVT

Obrigado Danilo Andrade!

Era isso mesmo o erro, eu estava travado cara, muito obrigado mesmo

DaniloAndrade

por nada.

coloca a tag [Resolvido] no titulo do primeiro post

Criado 15 de abril de 2013
Ultima resposta 16 de abr. de 2013
Respostas 3
Participantes 2