Problema com If

Olá Galera, blz?

Gente, to tentando fazer um script aqui no eclipse, mas não entendo pq não entra
no if(true), por mais que eu digite os a, m ou s, não entra no if(true);

import javax.swing.JOptionPane;
public class MedicaoDePressao {

public static void main(String[] args) {
double atm, mmHg, volume, massaG, massaM, temperatura;
String aux, mensagem;
boolean validador = false;
do{
aux = JOptionPane.showInputDialog(null,“Escolha o Tipo de Medição:\nPara
“atm” digite A\nPara “mmHg” digite M\nPara sair digite S”);
aux = aux.toLowerCase();

JOptionPane.showMessageDialog(null,aux);

if(aux == “a” || aux == “m” || aux == “s” ){
validador = true;
}else{
JOptionPane.showMessageDialog(null,“Você digitou um valor inválido”);
validador = false;
}
}while(!validador);

}

}

Abraçus,
Hélio

Usa o método: aux.equals(“m”)

Isso significa???

Repita comigo, Java não é igual a C/C++ a comparação de String se dar por:

umaStringQualquer.equals("umTextoQualquer");

ou

umaStringQualquer.equalsIgnoreCase("umTextoQualquer");

o operador ‘==’ é para comparação de tipos primitivos e/ou objetos

Complete a frase: Java não é igual a_________

if(aux.equalsIgnoreCase( "a" ) || aux.equalsIgnoreCase( "m" ) || aux.equalsIgnoreCase( "s" ) ){ validador = true; }else{ JOptionPane.showMessageDialog(null,"Você digitou um valor inválido"); validador = false; }

e pode remover esta linha de código : aux = aux.toLowerCase();

Humm… entendi, desculpe, estou caindo de paraquedas do Java, to precisando fazer um trabalho da facu. Eu já programo em php, mas ainda não estou pensando em aprender efetivamente Java, apenas por enquanto.
Mas voltando ao assunto, como aplico o equals da minha classe? Não entendi o funcionamento disto…ç.

ah tá, brigadu