Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Verificando se a chave existe

Olá!

Segue minha resolução:

package br.com.alura.exercicios;
import java.util.HashMap;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        HashMap<String, String> clientes = new HashMap<>();
        clientes.put("1", "Maria");
        clientes.put("2", "Marcos");
        clientes.put("3", "Ana");
        clientes.put("4", "Joana");
        clientes.put("5", "Karen");

        System.out.println("Digite a chave para pesquisar o cliente: ");
        String chaveCliente = sc.nextLine();
        if (clientes.containsKey(chaveCliente)){
            System.out.println("O nome do cliente com o ID " + chaveCliente + " é: " + clientes.get(chaveCliente));
        } else {
            System.out.println("Cliente com ID " + chaveCliente +  " não encontrado.");
        }

    }
}
1 resposta
solução!

Olá, Victor, como vai?

O seu código cumpre bem a proposta de verificar a existência de uma chave antes de acessar o valor correspondente no dicionário. O uso do Scanner para tornar a busca dinâmica foi uma ótima adição ao exercício. Notei apenas que o enunciado sugeria o uso de Integer para a chave do Map, enquanto você utilizou String.

Parabéns por praticar a lógica de coleções em Java e por compartilhar sua resolução com a comunidade. Continue se dedicando aos estudos e postando seus avanços.

O fórum segue à disposição para qualquer dúvida que surgir.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!