Problemas ao usar Char ou String

3 respostas
N

Prezados, estou tentando fazer um programa que calcule o peso ideal, então eu entro com o sexo M ou F e depois a altura, porém percebi que o java não está entendendo a String digitada M ou F. Vocês poderiam me esclarecer. O código segue abaixo.

String sexo;

double altura;

double peso;

//Após dar a entrada usando o Scanner com o sexo “M” ou “F” e a altura vem a função

if (sexo == “M”){

peso = ( 72.7 * altura ) - 58;

}
else

if (sexo == “F”){
peso = ( 62.1 * altura) - 44.7;

System.out.println(“O peso ideal é” + peso);

}
}
}

3 Respostas

jaboot

Dá uma olhada nesse link sobre o que acontece quando você compara Strings com o equals() e com o ==

http://www.javafree.org/javabb/viewtopic.jbb?t=3932

acho que vai te auxiliar bastante

aangreen

Use equals para comparação de String

if(sexo.equals("M")){


}
luinwe

É melhor usar o equalsIgnoreCase.

Criado 25 de setembro de 2006
Ultima resposta 25 de set. de 2006
Respostas 3
Participantes 4