Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

giesta

libgcj.so.90

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.