giesta 29 Denunciar post Postado Março 31, 2008 Por diversas vezes tentei aprender java e sempre esbarro na mesma dificuldade, soh que dessa vez tenho q aprender pra faculdade.O erro eh sempre o mesmo: Exception during event dispatch: java.lang.ArithmeticException: / by zero at javax.swing.text.PlainView.paint(libgcj.so.90) at javax.swing.text.FieldView.paint(libgcj.so.90) at javax.swing.plaf.basic.BasicTextUI$RootView.paint(libgcj.so.90) at javax.swing.plaf.basic.BasicTextUI.paintSafely(libgcj.so.90) at javax.swing.plaf.basic.BasicTextUI.paint(libgcj.so.90) at javax.swing.plaf.basic.BasicTextUI.update(libgcj.so.90) at javax.swing.JComponent.paintComponent(libgcj.so.90) at javax.swing.JComponent.paint(libgcj.so.90) at javax.swing.JComponent.paintChildren(libgcj.so.90) at javax.swing.JComponent.paint(libgcj.so.90) at javax.swing.JComponent.paintChildren(libgcj.so.90) at javax.swing.JComponent.paint(libgcj.so.90) at javax.swing.JComponent.paintChildren(libgcj.so.90) at javax.swing.JComponent.paint(libgcj.so.90) at javax.swing.JComponent.paintChildren(libgcj.so.90) at javax.swing.JComponent.paint(libgcj.so.90) at javax.swing.JComponent.paintChildren(libgcj.so.90) at javax.swing.JComponent.paint(libgcj.so.90) at javax.swing.JLayeredPane.paint(libgcj.so.90) at javax.swing.JComponent.paintChildren(libgcj.so.90) at javax.swing.JComponent.paintDoubleBuffered(libgcj.so.90) at javax.swing.JComponent.paint(libgcj.so.90) at java.awt.Container$GfxPaintVisitor.visit(libgcj.so.90) at java.awt.Container.visitChild(libgcj.so.90) at java.awt.Container.visitChildren(libgcj.so.90) at java.awt.Container.paint(libgcj.so.90) at gnu.java.awt.peer.gtk.GtkComponentPeer.paintComponent(libgcj.so.90) at gnu.java.awt.peer.gtk.GtkComponentPeer.handleEvent(libgcj.so.90) at java.awt.Component.dispatchEventImpl(libgcj.so.90) at java.awt.Container.dispatchEventImpl(libgcj.so.90) at java.awt.Window.dispatchEventImpl(libgcj.so.90) at java.awt.Component.dispatchEvent(libgcj.so.90) at java.awt.EventQueue.dispatchEvent(libgcj.so.90) at java.awt.EventDispatchThread.run(libgcj.so.90) Exception during event dispatch: java.lang.ArithmeticException: / by zero at javax.swing.text.PlainView.paint(libgcj.so.90) at javax.swing.text.FieldView.paint(libgcj.so.90) at javax.swing.plaf.basic.BasicTextUI$RootView.paint(libgcj.so.90) at javax.swing.plaf.basic.BasicTextUI.paintSafely(libgcj.so.90) at javax.swing.plaf.basic.BasicTextUI.paint(libgcj.so.90) at javax.swing.plaf.basic.BasicTextUI.update(libgcj.so.90) at javax.swing.JComponent.paintComponent(libgcj.so.90) at javax.swing.JComponent.paint(libgcj.so.90) at javax.swing.JComponent.paintDoubleBuffered(libgcj.so.90) at javax.swing.JComponent.paintImmediately2(libgcj.so.90) at javax.swing.JComponent.paintImmediately(libgcj.so.90) at javax.swing.JComponent.paintImmediately(libgcj.so.90) at javax.swing.RepaintManager.paintDirtyRegions(libgcj.so.90) at javax.swing.RepaintManager$RepaintWorker.run(libgcj.so.90) at java.awt.event.InvocationEvent.dispatch(libgcj.so.90) at javax.swing.RepaintManager$RepaintWorkerEvent.dispatch(libgcj.so.90) at java.awt.EventQueue.dispatchEvent(libgcj.so.90) at java.awt.EventDispatchThread.run(libgcj.so.90) O .java compila normal e na hora de rodar da o erro acima, na casa de outras pessoas o codigo roda perfeitamente, na minha casa soh gera a caixinha sem titulo e vazia, ja tentei tentei rodar(apos compilado) no Windows e no Linux e o resultado eh o mesmo, ja tentei com os pacotes do Debian(sun-java-jdk) e tambem ja tentei com aquele .sh que tem na pagina da sun o codigo: import javax.swing.*; class Teste { public static void main (String arfs[]) { String aux = ""; float nota1=0; float nota2=0; float trabalho=0; float media=0; try { aux = JOptionPane.showInputDialog(null, "Entre com a Nota 1"); nota1 = Float.parseFloat(aux); aux = JOptionPane.showInputDialog(null, "Entre com a Nota 2"); nota2 = Float.parseFloat(aux); aux = JOptionPane.showInputDialog(null, "Entre com a Nota Trabalho"); trabalho = Float.parseFloat(aux); media = ( (nota1 + nota2 + trabalho) / 3); JOptionPane.showMessageDialog(null,"Media: "+media); } catch (NumberFormatException e) { System.out.println("Erro"); } System.exit(0); } } (exemplo de um livro) Ah é esse problema eh soh via "javac" no NetBeans o mesmo codigo funciona.... Agradeço a todos antecipadamente pela atençao :) Compartilhar este post Link para o post Compartilhar em outros sites
sublyer 0 Denunciar post Postado Março 31, 2008 Olá giesta, Seu problema se encontra em uma divisão por zero, verifique através de debug se os valores informados estão sendo lidos e preenchidos, acredito que não, pois em nenhum momento você está utilizando a classe Scanner para fazer a leitura dos dados digitados. Obs.: Estou movendo seu tópico para o sub-fórum Java básico, para uma melhor organização do fórum ok. Flwww e um Grande abraço. Compartilhar este post Link para o post Compartilhar em outros sites