[Resolvido] Problema em mostrar Valores Int junto com uma String usando JOptionPane;

3 respostas
Boohm

Galera, o exercício pede que o usuário entre com 3 notas e deve mostrar a média e um :) se for acima de 60 ou um :( se for abaixo...

Quando eu fiz ele usando a classe Scanner deu certinho... apenas declarei as variáveis... e a variável "média" declarei double.

O problema mesmo veio quando eu fui montar usando o JOptionPane.

Consegui fazer o Script Funcionar, abaixo segue o código:

package exercicios;
import javax.swing.JOptionPane;
import java.lang.Integer;

public class Exercicios {

    public static void main(String[] args) {
        int soma;
        double media;
        
        String nota1 = "";
        nota1 = JOptionPane.showInputDialog("Digite sua primeira nota.");
        String nota2 = "";
        nota2 = JOptionPane.showInputDialog("Digite sua segunda nota.");
        String nota3 = "";
        nota3 = JOptionPane.showInputDialog("Digite sua terceira nota.");
        String msg = "Sua média foi de ";
        String msg2 = ":)";
        String msg3 = ":(";
        
        soma = Integer.parseInt(nota1) + Integer.parseInt(nota2) + Integer.parseInt(nota3);
        media = soma/3;
        JOptionPane.showMessageDialog(null, msg);
        JOptionPane.showMessageDialog(null, media);
        
        if(media>=60){
            JOptionPane.showMessageDialog(null, msg2);
        }else{
            JOptionPane.showMessageDialog(null, msg3);
        }
    }
}

Usei o Intenger para tratar as Strings com o valor Int.
O Script funciona, mais como vocês podem ver exibe em três janelas diferentes a msg:"Sua média é:", a média, e o smile face ou a carinha triste...

Gostaria de saber como colocar estes três componentes em uma única janela...

3 Respostas

AndreSorge

Boa Tarde!

Tente concatenar com “+” a msg com a variável média…

JOptionPane.showMessageDialog(null, msg + media);

Tenta assim…

Boohm
AndreSorge:
Boa Tarde!

Tente concatenar com "+" a msg com a variável média...

JOptionPane.showMessageDialog(null, msg + media);

Tenta assim....

Funcionou direitinho! Muito obrigado.

Se alguém mais têm essa dúvida abaixo segue o código correto:
import javax.swing.JOptionPane;
import java.lang.Integer;

public class Exercicios {

    public static void main(String[] args) {
        int soma;
        double media;
        
        String nota1 = "";
        nota1 = JOptionPane.showInputDialog("Digite sua primeira nota.");
        String nota2 = "";
        nota2 = JOptionPane.showInputDialog("Digite sua segunda nota.");
        String nota3 = "";
        nota3 = JOptionPane.showInputDialog("Digite sua terceira nota.");
        String msg = "Sua média foi de ";
        String msg2 = "   :)";
        String msg3 = "   :(";
        
        soma = Integer.parseInt(nota1) + Integer.parseInt(nota2) + Integer.parseInt(nota3);
        media = soma/3;
        
        if(media>=60){
            JOptionPane.showMessageDialog(null, msg + media + msg2);
        }else{
            JOptionPane.showMessageDialog(null, msg + media + msg3);
        }
    }
}
AndreSorge

De nada!

Parabéns!

boa Sorte !

Criado 28 de março de 2013
Ultima resposta 28 de mar. de 2013
Respostas 3
Participantes 2