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:
- A)len; left; mid.
Errada, porque len, left e mid não são métodos padrão da classe String em Java.
- B)len; mid; mid.
Errada, porque len não existe em Java para String e mid não é o método usado para extrair substring.
- C)length; charAt; split.
Errada, porque length e charAt estão corretos, mas split divide a string por separadores e não substitui substring.
- D)length; charAt; substring.
Certa, porque length conta caracteres, charAt acessa uma posição e substring extrai um trecho da string.
- E)length; pos; substring.
Errada, porque pos não é método de String em Java e, além disso, não corresponde ao acesso de caractere pedido.
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().