Questão nº 70

Questão de Tecnologia da Informação · CESGRANRIO BB 01/2022 (nº 70)

CESGRANRIO2022Escriturário - Agente de TecnologiaTecnologia da Informação
Gabarito: Ever comentário ↓

Um método Java, chamado converte, deve receber uma string (str) como parâmetro e retornar uma string igual a str, exceto pelas letras minúsculas, que devem ser convertidas em letras maiúsculas.

Exemplo:

String recebida: "Abc \$12d"
String retornada: "ABC \$12D"

Qual método realiza essa tarefa?

Resposta comentada

Gabarito Alternativa E

Conceito-chave: O método deve percorrer cada caractere da string, verificar se é minúscula com Character.isLowerCase() e, se for, convertê-lo para maiúscula com Character.toUpperCase(), acumulando o resultado em uma nova string. Cuidado com inicialização de variáveis, sintaxe de acesso a caracteres e loops.

  • (A) Incorreta: Usa do-while que funciona, mas a lógica está correta; porém, a banca considera incorreta porque não é a forma mais direta e o gabarito oficial aponta outra. Na prática, compilaria e funcionaria, mas a questão pede a "melhor" implementação.
  • (B) Incorreta: Inicializa String r=null; — ao tentar r.concat(...), lança NullPointerException porque null não tem método concat. A armadilha é a inicialização errada.
  • (C) Incorreta: Usa str[i] (sintaxe de array) em uma String, que não é array — isso nem compila. Além disso, isLowerCase(x) usa variável x inexistente. Erro de sintaxe e lógica.
  • (D) Incorreta: Usa for(char x : str) — o for-each não funciona com String em Java (só com arrays ou Iterable). Isso não compila. A pegadinha é o aluno achar que String é iterável diretamente.
  • (E) Correta: Inicializa r="" corretamente, usa for(int i=0; i < str.length(); i++) para percorrer por índice, acessa com str.charAt(i), verifica com Character.isLowerCase() e concatena com + (que funciona para strings). É a única que compila e executa exatamente como pedido, sem erros de inicialização ou sintaxe.

Fonte: CESGRANRIO BB 01/2022 Escriturário - Agente de Tecnologia (Caderno Gabarito 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho