← Questões de Programação

Programação · FGV · 2023

Questão comentada de Programação

No contexto da manipulação de strings na linguagem Java, considere as seguintes operações numa hipotética string S. - obter o número de caracteres de S; - obter o caractere contido numa dada posição de S; - obter um trecho (substring) de S. Os seguintes métodos aplicáveis a strings podem, respectivamente, ser utilizados diretamente para suprir cada uma dessas operações:

Gabarito: D

Em Java, String tem métodos bem específicos para cada tarefa. Para saber quantos caracteres a string possui, você usa length(). Para pegar um caractere em uma posição, o método é charAt(indice). E, quando a ideia é extrair um pedaço da string, a ferramenta certa é substring(inicio, fim) ou substring(inicio), dependendo do recorte desejado. Aqui vale lembrar a diferença de Java para outras linguagens: em Java, length() é método de String, enquanto arrays usam o atributo length, sem parênteses. A alternativa correta é a letra D porque ela encaixa exatamente na sequência pedida pelo enunciado: número de caracteres -> length; caractere em uma posição -> charAt; trecho da string -> substring. É a tríade clássica da classe String, muito cobrada em prova porque mistura nomes parecidos com funções de outras linguagens. A banca gosta de testar confusão entre métodos de string e ideias genéricas de recorte. split(), por exemplo, serve para dividir a string com base em um separador, não para pegar um único caractere nem simplesmente medir tamanho. Então, na hora da prova, pense assim: contar, acessar, recortar. Em Java, essa trilha leva direto a length(), charAt() e substring().

Continue treinando

Questões relacionadas