Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 :)
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.