JOptionPane

8 respostas
EDIMIL

Meus amigos, como faço para utilizar o JOptionPane para que o usuário digite um tipo double, é mais ou menos assim a linha:

nota1 = JOptionPane…(“Digite nota 1”);

Depois de JOptionPane o quê digito?

8 Respostas

marcelo_mococa

toda entrada de dados é uma String. Você deve convertê-la para o tipo desejado, no seu caso um double.

double valor = Double.parseDouble(JOptionPane....);
L

Caro amigo tente fazer assim
Double a = Double.parseDouble(
JOptionPane.showInputDialog( “sua mensagem…?” )
);
Qualquer duvida retorne.

EDIMIL

Agradeço a todos que me ajudaram, faleu mesmo!

furquizajr

Estou tendo um problema como algoritmo em questão.

Ele não mostra erros se eu inserir valores inteiros em nota1-2-3, mas se eu inserir um valor tipo 9,3 dá erro:

import javax.swing.JOptionPane;

public class ExercicioElse01b {

/**
 * @param args
 */
public static void main(String[] args) {
	
	 
	float nota1,nota2,nota3,media; 


	nota1 = Float.parseFloat(JOptionPane.showInputDialog("Nota 1: ")); 
	nota2 = Float.parseFloat(JOptionPane.showInputDialog("Nota 2: "));
	nota3 = Float.parseFloat(JOptionPane.showInputDialog("Nota 3: "));

	 media = (nota1+nota2+nota3)/3; 

	String msg = String.format("Média = %.2f", media); 

	JOptionPane.showMessageDialog(null, msg); 

	} 

	}

Erro:

[color=darkred]Exception in thread main java.lang.NumberFormatException: For input string: 9,3at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)

at java.lang.Float.parseFloat(Unknown Source)

at ExercicioElse01b.main(ExercicioElse01b.java:14)[/color]

[color=darkred]PQ SERÁ?[/color]

Valder_Olmo_Correa

furquizajr, ao invés de usar 9,3 use 9.3, ou seja, substitua a vírgula pelo ponto.
Tente aí, se não der certo pergunte novamente.

furquizajr

Na mosca Valder, vlw!!

Só não sei porque que a resposta sai com a vírgula, mas sai!!

danilopelegrino

furquizajr:
Na mosca Valder, vlw!!

Só não sei porque que a resposta sai com a vírgula, mas sai!!

Sai com a “,” porque como saida ele utiliza os padroes de moeda do seu S.O, ou seja, Padrão Brasileiro.

Porem vc precisa usar “.” devido ao java utilizar o padrao americano( Pelo menos eu acho ) kkkkk

abraçoooo t+ fuiiiiiiiiiiiiiii

Rafael_Marques1

opa, é isso mesmo

o java entende o padrão americano para casas decimais, e não o brasileiro…

por isso precisa ser 9.8 e não 9,8

[]'s

Criado 28 de maio de 2007
Ultima resposta 6 de nov. de 2008
Respostas 8
Participantes 7