Duvida com JOptionPane

4 respostas
D

Pessoal estou com uma dúvida, tenho um programinha bem simples onde tenho dois campos JOptionPane, um para digitar altura e outro o sexo da pessoa, quando testo no if o sexo eu preciso ter os campos em char, só que o JOptionPane pelo que vi não possibilita converter os valores para char. Estou enviando em anexo o programinha. Agradeço se alguém puder me dar uma dica.

import javax.swing.JOptionPane;

public class Calcula_Peso{
    public static void main(String[] args){
        String digitar, sexo;
        double peso, alt;
        digitar = JOptionPane.showInputDialog("Digite a Altura");
        alt = Double.parseDouble(digitar);
        sexo = JOptionPane.showInputDialog("Digite o Sexo");
        
         
        
        System.out.println(sexo);
        System.out.println(alt);
        if (sexo=='F' || sexo=='f'){
            peso=((62.1*alt)-44.7);
            System.out.println("O Peso Ideal:" + peso + "Kg");
        }
        if (sexo=='M' || sexo=='m'){
            peso=(72.7*alt)-58;
            System.out.println("O Peso Ideal:" + peso + "Kg");
        }
                    
        System.exit(1);
    }
}

4 Respostas

F

Rapaz, pega o primeiro caracter da String:

sexo.charAt(0);

ou testa a String:

if (sexo.equalsIgnoreCase("M")
      ...

T+
Fabiano

M

Bem, pelo que vi vc obtam uma String mas quer um char. Simples. Use o método toCharArray() da classe Stirng.
Para obter mais informções sobre métodos das classes e tudo mais, dê uma olhada na API http://java.sun.com/j2se/1.5.0/docs/api/index.html

Respondido :?:

S

Pode testar também startsWith()

if (sexo.startsWith("M"))
  ...
D

Valeu pessoal, testei com sexo.charAt(0) e funcionou. Obrigado! :rock:

Criado 15 de setembro de 2004
Ultima resposta 16 de set. de 2004
Respostas 4
Participantes 4