JOptionPane

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?

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

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

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

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

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,3”
at 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]

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.

Na mosca Valder, vlw!!

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

[quote=furquizajr]Na mosca Valder, vlw!!

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

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

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