Erro de logica com return (RESOLVIDO)

2 respostas
W

Estou enviando por parametro o q to pegando dos textfields e mesmo que a senha e usuario estejam corretos (“teste”) esse método só ta me retornando 4.
Alguém sabe me dizer o porq?? Já fiz teste pra ver se as variaveis q estao indo por parametro estão escritas teste mesmo e estão. Só que mesmo assim me retorna 4.

public static int doLogin(String usuario, String senha){
		if ((usuario == "teste") && (senha == "teste")){
			return 1;
		}
		else{
			if ((usuario == "teste") && !(senha == "teste")){
				return 2;
			}
			else{
				if (!(usuario == "teste") && (senha == "teste")){
					return 3;
				}
				else{
					return 4;
				}
			}
		}

	}

2 Respostas

sf.marcius

ja tentou assim?

public static int doLogin(String usuario, String senha){
    if (usuario == null || senha == null) {
        throw new IllegalArgumentException("Argumentos inválidos!");
    }
    if ((usuario.equals("teste")) && (senha.equals("teste"))){
        return 1;
    } else {
        if ((usuario.equals("teste")) && !(senha.equals("teste"))){
            return 2;
        } else{
            if (!(usuario.equals("teste")) && (senha.equals("teste"))){
                return 3;
            } else {
                return 4;
            }
        }
    }
}

utilize o “equals” para comparar.

W

sf.marcius:
ja tentou assim?

public static int doLogin(String usuario, String senha){
    if (usuario == null || senha == null) {
        throw new IllegalArgumentException("Argumentos inválidos!");
    }
    if ((usuario.equals("teste")) && (senha.equals("teste"))){
        return 1;
    } else {
        if ((usuario.equals("teste")) && !(senha.equals("teste"))){
            return 2;
        } else{
            if (!(usuario.equals("teste")) && (senha.equals("teste"))){
                return 3;
            } else {
                return 4;
            }
        }
    }
}

utilize o “equals” para comparar.

isso mesmo! valew ! resolveu!

Criado 30 de março de 2011
Ultima resposta 30 de mar. de 2011
Respostas 2
Participantes 2