Map Number

Map<Number, String> map = new HashMap<>();
map.put(1,“Nome”);
map.put(2,“Região”);
map.put(3,“CEP”);
map.put(4,“Cidade”);

            System.out.println("Digite um texto:");
            Scanner kipo =new Scanner(System.in);
	String palavra = kipo.nextLine();
	for (int letra : palavra.toCharArray()) {
		System.out.print(map.get(letra));
	}
}

Tah dando “null” O que preciso fazer?
Na verdade tenho que fazer um programa de atalho para meu trabalho!

for (int letra : palavra.toCharArray()) {
	System.out.println("Letra: " + letra + "\tValor:" + map.get(letra));
}

ou

for (int letra : palavra.toCharArray()) {
	System.out.println("Letra: " + letra + "\tValor:" + map.getOrDefault(letra, "Não encontrou!"));
}

Puts man, não era para aparecer o numero do caractere, e sim a string… no caso o “1”, aparece A String “Nome”.

Tente assim:

Map<Character, String> map = new HashMap<>();
map.put('1',"Nome");
map.put('2',"Região");
map.put('3',"CEP");
map.put('4',"Cidade");
            System.out.println("Digite um texto:");
            Scanner kipo =new Scanner(System.in);
	String palavra = kipo.nextLine();
	for (int letra : palavra.toCharArray()) {
		System.out.print(map.get((char)letra));
	}
}