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á
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.
1 curtida
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.
2 curtidas
massa, deu tudo certo por aqui!
muito obrigada mesmo, vou continuar estudando mais sobre!
2 curtidas