Olá pessoal, alguem pode me dar uma solução. Preciso que adicione a nova palavra no dicionário, caso ela não exista.
Mas não estou conseguindo, o que pode estar errado?
Estou fazendo apenas um teste com HashMap, aprendendo a usar.
Agradeço a colaboração dos colegas. :wink:
import java.util.HashMap;
import java.util.Scanner;
public class ProcurandoDicionario {
public static void main(String[] args) {
String dig = "";
String sig = "";
int resp=0;
Scanner sc = new Scanner(System.in);
HashMap<String, String> lista = new HashMap<String, String>();
lista.put("Programar".toUpperCase(), "ato de criar um programa");
lista.put("Excluir".toUpperCase(), "ato de retirar algo");
lista.put("Ler".toUpperCase(), "Conhecer, interpretar por meio da leitura ");
lista.put("Visualizar".toUpperCase(),"Figurar mentalmente (algo que não se tem ante os olhos no momento)");
while(resp!=3){
try{
System.out.println("\n===============================\n"+
"Digite 1 - consultar\ndigite 2 - para SAIR");
resp = sc.nextInt();
switch(resp){
case 1:
System.out.println("Consulte uma palavra: \n");
dig = sc.next();
String pal = lista.get(dig.toUpperCase());
if (pal==null){
System.out.println("Digite o siginificado");
sig = sc.next();
lista.put(dig, sig);
}else{
System.out.println("significado: " + pal);
}
break;
case 2:
System.out.println("\n\nFIM DA CONSULTA");
System.exit(0);
break;
default:
System.out.println("Valor inválido");
break;
}
}catch(Exception e){
System.out.println("Ocorreu um erro inesperado devido a: "+
e.getMessage() + " => " + e + "\n\nO programa irá ser reiniciado!");
}finally{
main(args);
}
}
}
}
