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
- s = s.trim("Volume operacional","Pluviometria");
- String s = replace('Volume operacional', 'Pluviometria');
- s = s.replace("Volume operacional","Pluviometria");
- s = s.concat('Volume operacional', 'Pluviometria');
- 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