Map Number

3 respostas
java
M
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!

3 Respostas

D
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!"));
}
M

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

D

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));
	}
}
Criado 22 de julho de 2018
Ultima resposta 22 de jul. de 2018
Respostas 3
Participantes 2