bom dia à todos.
sou iniciante em java e estou com dificuldade de interpretar uma questão. sei mais ou menos o caminho que devo seguir mas não consigo trazer isso pro código.
segue um anexo da pergunta. pensei em usar if and else, ou mesmo switch case. o que acham? podem me ajudar, por favor?
obrigada desde já
Vetor em Java
J
3 Respostas
1 like
Bem-vinda ao fórum.
Um switch funcionaria:
public int charParaInt(char c) {
switch(c) {
case 'a':
case 'b':
case 'c':
return 2;
case 'd':
case 'e':
case 'f':
return 3;
}
//Etc
}
Poderia fazer com uma matriz também ou Map.
2 likes
Primeiro troque o tipo de “texto” para String, pois é o retorno do método nextLine().
Depois vc pode iterar pela variável texto e ir imprimindo o valor correspondente:
for (int i = 0; i < texto.length(); i++) {
int numero = charParaInt(texto.charAt(i));
System.out.print(numero);
}
Nesse método tá faltando um retorno caso não passe pelos cases do switch. Coloque um return 0 após o switch.
J
2 likes
massa, deu tudo certo por aqui!
muito obrigada mesmo, vou continuar estudando mais sobre! 
Criado 12 de abril de 2021
Ultima resposta 12 de abr. de 2021
Respostas 3
Participantes 2
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Desbravando SOLID: Praticas avancadas para codigos de... Por Alexandre Aquiles — Casa do Codigo