Ir para conteúdo

Arquivado

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

brunofs8

[Resolvido] [] como calcular expoente x^y

Recommended Posts

olá amigos, estou fazendo uma calculadora gráfica no netbeans, mas empaquei na parte de calcular o expoente x^y, e gostaria que você me ajudassem, abiaxo os códigos:

 

código do botão expoentey

valorraiz = Double.parseDouble(valor.getText());
valor.setText("");
valor.repaint();
opcao = "expoente";

código referente ao botão, no botão igual

if (opcao == "expoente")
		{
		resultadoraiz = Double.parseDouble(valor.getText());
		resultadodouble = Math.pow(valorraiz, resultadoraiz);
		valor.setText(""+resultadodouble);
		valor.repaint();
}

eu consigo inserir os dois números mas ele me retorna o erro abaixo, quando eu clico no igual:

 

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: empty String
		at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:994)
		at java.lang.Double.parseDouble(Double.java:510)
		at projeto.frame.igualActionPerformed(frame.java:525)
		at projeto.frame.access$2200(frame.java:4)
		at projeto.frame$23.actionPerformed(frame.java:251)
		at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
		at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
		at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
		at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
		at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
		at java.awt.Component.processMouseEvent(Component.java:6041)
		at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
		at java.awt.Component.processEvent(Component.java:5806)
		at java.awt.Container.processEvent(Container.java:2058)
		at java.awt.Component.dispatchEventImpl(Component.java:4413)
		at java.awt.Container.dispatchEventImpl(Container.java:2116)
		at java.awt.Component.dispatchEvent(Component.java:4243)
		at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
		at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
		at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
		at java.awt.Container.dispatchEventImpl(Container.java:2102)
		at java.awt.Window.dispatchEventImpl(Window.java:2440)
		at java.awt.Component.dispatchEvent(Component.java:4243)
		at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
		at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
		at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
		at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
		at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
		at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
		at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro ja diz tudo, de uma verificada.

 

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: empty String

 

Flww, grande abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá, consegui resolver, o que estva ocorrendo era que no botão igual eu estava pegando um valor float antes dos ifs de cada botão (somar, subtrair, etc) então retirei ssa parte e coloquei pra pegar o segundo valor dentro dos ifs, porque neste caso eu precisava de um double, mas obrigado pela ajuda ¬¬

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, estou movendo seu tópico para o sub-fórum Java desktop, para uma melhor organização do conteúdo do fórum.

 

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.