Pular para o conteúdo principal

Questão de Programação — Java — VUNESP 2024

ProgramaçãoJava
Código
vu081587
Banca
VUNESP
Órgão
DESENVOLVE-SP
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas
A classe Imagem associada para resolução da questãoda linguagem Java conta com diversos métodos para auxiliar sua manipulação. O método utilizado exclusivamente para remover espaços em branco (whitespaces) dos extremos de uma string é o:
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoE — [imagem]

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Métodos da classe String em Java

Gabarito: letra E — o método utilizado exclusivamente para remover espaços em branco (whitespaces) dos extremos de uma string é o trim(). Esse método retorna uma nova string sem os espaços no início e no fim, conforme a documentação da classe String do Java.

A classe String em Java é uma das mais utilizadas na linguagem, e conhecer seus métodos é essencial para qualquer prova de programação. Ela representa uma sequência de caracteres e é imutável, ou seja, uma vez criada, não pode ser alterada. Isso significa que qualquer método que "modifica" a string, na verdade, retorna uma nova string com o resultado, sem alterar a original. Essa característica é fundamental para entender como os métodos funcionam na prática.

O método trim() é específico para remover espaços em branco (espaços, tabs, quebras de linha) das extremidades da string — ou seja, do início e do fim. Ele não remove espaços internos. Por exemplo, se tivermos a string " Java é incrível! ", ao aplicar trim(), o resultado será "Java é incrível!". É importante notar que o método não modifica a string original, mas retorna uma nova string sem os espaços nas bordas.

Outros métodos da classe String também manipulam strings, mas com finalidades diferentes. O replace() substitui caracteres ou sequências de caracteres por outros, podendo remover espaços se forem substituídos por uma string vazia, mas não é exclusivo para isso. O substring() extrai uma parte da string com base em índices. O toUpperCase() e o toLowerCase() convertem a string para maiúsculas ou minúsculas, respectivamente. O strip() é um método mais moderno (Java 11+) que também remove espaços em branco das extremidades, mas considera caracteres Unicode, enquanto o trim() remove apenas caracteres com código <= U+0020 (espaço padrão).

A pegadinha que a banca explora é justamente a confusão entre trim() e outros métodos que podem remover espaços de alguma forma, como replace(). O candidato pode marcar replace() por saber que ele pode substituir espaços por nada, mas o enunciado pede o método exclusivamente para remover espaços dos extremos, e esse é o trim().

Guarde a distinção: trim() remove espaços das bordas; replace() substitui qualquer caractere; substring() extrai partes; strip() também remove espaços das bordas, mas com suporte a Unicode. É exatamente essa fronteira que as alternativas exploram.

Alternativa A — ❌ Incorreta

Se a alternativa A for replace(), ela está incorreta porque o replace() substitui um caractere ou sequência por outro, podendo ser usado para remover espaços, mas não é exclusivo para isso. Ele pode substituir qualquer caractere, não apenas espaços, e não se limita às extremidades — pode substituir espaços internos também. O método exclusivo para remover espaços dos extremos é o trim().

Alternativa B — ❌ Incorreta

Se a alternativa B for substring(), ela está incorreta porque o substring() retorna uma parte da string com base em índices especificados. Ele não remove espaços automaticamente; apenas extrai um trecho. Para remover espaços das extremidades, seria necessário saber os índices exatos, o que não é prático nem é a finalidade do método.

Alternativa C — ❌ Incorreta

Se a alternativa C for toUpperCase(), ela está incorreta porque o toUpperCase() converte todos os caracteres da string para maiúsculas. Ele não remove espaços em branco, apenas altera a caixa das letras. É um método de transformação de texto, não de limpeza de espaços.

Alternativa D — ❌ Incorreta

Se a alternativa D for toLowerCase(), ela está incorreta porque o toLowerCase() converte todos os caracteres da string para minúsculas. Assim como o toUpperCase(), ele não remove espaços em branco, apenas altera a caixa das letras. Não tem relação com a remoção de espaços.

Alternativa E — ✅ Correta ⟵ GABARITO

A alternativa E é o trim(), que é o método exclusivo para remover espaços em branco das extremidades de uma string. Conforme a documentação da classe String, o trim() retorna uma nova string sem os espaços no início e no fim. Por exemplo, " Java é incrível! ".trim() resulta em "Java é incrível!". É exatamente o que o enunciado pede.

PEGA ESSA DICA!

Para fixar, lembre-se da tabela dos principais métodos de String:

Método

O que faz

trim()

Remove espaços no início e no fim

replace()

Substitui um caractere por outro

substring()

Retorna parte da string

toUpperCase()

Converte para maiúsculas

toLowerCase()

Converte para minúsculas

length()

Retorna o tamanho

charAt()

Retorna o caractere na posição

indexOf()

Retorna a posição da primeira ocorrência

equals()

Compara strings

Gabarito: letra E

Link permanente: /questoes/vu081587