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?
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