HashMap - por que essa clasee não tá funcionado?

3 respostas
E

Amigos do fórum, sou iniciante em java e estou tendo dificuldade em identificar onde está o erro nesta classe, comecei a estudar agora como é o funcionamento do HashMap, e estou tentando aplicar um exemplo do livro que estou lendo.

import java.util.*;

public class TesteMap
{

public static void main (String[] args)
	 {

	Map<String,String> user = new HashMap<String,String>();
	user.put("john", "ceuazul");
	user.put("mike", "arvoreverde");
	user.put("judy", "agualimpa");

Set nomesusuarios = user.keySet();

Iterator<String> it = nomesusuarios.iterator();

boolean encontrou = false;
String unome, senha;

while (it.hasNext())

{

	unome = it.next();
	senha = user.get(unome);

		if (unome.isEqual("john") and senha.isEqual("ceuazul"))
		{
			encontrou = true;
			System.out.println("Encontrado o usuário jonh e sena ceuazul");

			break;

                     }


     }

}

}

3 Respostas

Eric_Yuzo

Para postar código utilize a tag code. Leia este tópico: http://www.guj.com.br/posts/list/50115.java

Quanto ao seu problema, para comparar Strings utilize o método equals. E para fazer um “E” utilize &&

if ((unome.equals("john")) && (senha.equals("ceuazul")))
wolmirGarbin

Teste ai…

import java.util.*;

public class TesteHash {

    public static void main(String[] args) {

        Map<String, String> user = new HashMap<String, String>();
        user.put("john", "ceuazul");
        user.put("mike", "arvoreverde");
        user.put("judy", "agualimpa");

        Set nomesusuarios = user.keySet();

        Iterator<String> it = nomesusuarios.iterator();

        boolean encontrou = false;
        String unome, senha;

        while (it.hasNext()) {

            unome = it.next();
            senha = user.get(unome);

            if (unome.equals("john") && senha.equals("ceuazul")) {
                encontrou = true;
                System.out.println("Encontrado o usuário jonh e senha ceuazul");

                break;

            }


        }

    }
}

Valeu!

Wolmir Garbin

E

[quote=Eric Yuzo]Para postar código utilize a tag code. Leia este tópico: http://www.guj.com.br/posts/list/50115.java

Quanto ao seu problema, para comparar Strings utilize o método equals. E para fazer um “E” utilize &&

if ((unome.equals("john")) && (senha.equals("ceuazul")))

[RESOLVIDO] - Obrigado Camarada.

Criado 17 de outubro de 2010
Ultima resposta 21 de out. de 2010
Respostas 3
Participantes 3