FC ConcursosFC Concursos

Questão FC373278

Considere o trecho de código em Java. String s = "Situação dos mananciais. Volume operacional."; System.out.println("String inicial: "+ s); ..I.. System.out.println("String modific

Linguagens de Programação

FCC · 2019

Considere o trecho de código em Java.


String s = "Situação dos mananciais. Volume operacional.";
System.out.println("String inicial: "+ s);
..I..
System.out.println("String modificado: "+ s);


Deseja-se substituir a expressão Volume operacional por Pluviometria na variável s. Para isso, deve-se preencher o trecho I com

  1. s = s.trim("Volume operacional","Pluviometria");
  2. String s = replace('Volume operacional', 'Pluviometria');
  3. s = s.replace("Volume operacional","Pluviometria");
  4. s = s.concat('Volume operacional', 'Pluviometria');
  5. s = string.replace("Pluviometria","Volume operacional");
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A alternativa correta preenche o trecho com s = s.replace("Volume operacional","Pluviometria"); porque o método replace de String cria uma nova cadeia em que todas as ocorrências do primeiro argumento são substituídas pelo segundo.

Em Java, String é imutável, portanto chamar apenas s.replace(...) não altera a variável original; é preciso atribuir o resultado de volta a s, como mostrado na alternativa.

Observe que replace faz correspondência exata e sensível a maiúsculas/minúsculas, ou seja, só substituirá se o trecho coincidir exatamente com "Volume operacional".

Após a atribuição, o segundo System.out.println exibirá a string modificada com "Pluviometria" no lugar do trecho original.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo