Problemas de iniciante.
Olá pessoal, e sou novo em JAVA (trainee), e fiz um código que esta apresentdo um problema, não sei se é um erro, mais na rotina só passa pelo comando "else", o que seria? Segue o trexo do código onde esta ocorrendo o problema. Só para saberem, existem todos os dados, e coloque um display para saber onde esta psaando. Tudo foi desenvolvido no Eclipse.
/** ******************************************************************
* Method mEstado
* @param a
* @return Estado
*/
public static String mEstado(String pSigla) {
Variaveis var = new Variaveis(); // Declaração das variaveis
char xTab;
int xLen;
xTab = (char)9;
var.Sigla = var.Branco;
var.Texto = var.Branco;
var.Estado = pSigla;
var.x = 0;
for (var.x=0; var.x<26; var.x++) {
var.Sigla = var.Estados[0][var.x];
xLen = var.Estados[1][var.x].length();
if (xLen > 13) {
var.Texto = var.x + " " + xTab + var.Sigla + " (" + var.Estados[1][var.x] + ")" + xTab + "= " + pSigla + " " + xTab;
} else {
var.Texto = var.x + " " + xTab + var.Sigla + " (" + var.Estados[1][var.x] + ")" + xTab + xTab + "= " + pSigla + " " + xTab;
}
/**
* Onde ocorre o problema
*/
if (var.Sigla == pSigla){
var.Estado = var.Estados[1][var.x];
System.out.println(var.Texto + "Achou!");
break;
} else {
System.out.println(var.Texto + "Não Achou...");
} // if pSigla
} // for var.x
return var.Estado; // Retorno do metódo mEstado
} // method mEstado
Reginaldo Russo
Curtidas 0
Respostas
Ricardo Pestana
02/10/2018
Russonic,
Não entendi esse seu objeto "Variáveis", mas tenta assim:
if (var.Sigla.equalsIgnoreCase(pSigla){
....
GOSTEI 0