Vetor em Java

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! :blush:

2 curtidas