Pular para o conteúdo

Serviço de Seleção do Pessoal da Marinha · Marinha do Brasil 2023

Questão 10 — Programação de Computadores: Java — Manipulação de Strings

Programação de Computadores Java — Manipulação de Strings

Serviço de Seleção do Pessoal da Marinha 2023

Marinha do Brasil · Corpo Auxiliar de Praças (CP-CAP) — Processamento de Dados · Caderno Amarela

Gabarito disponível

Analise o código em Java abaixo.

public class FindString
{
public static void main(String[] args)
{
String letters = "abcdabcdeabcdefabcdefgacbd";
System.out.printf("\"%s\"%s\"%s\"",letters.substring(20),
" e ", letters.substring(3, 6));
}
}

Assinale a opção que apresenta a saída gerada pelo código acima.
Selecione uma alternativa

Resolução comentada

substring(20) = fgacbd e substring(3,6) = dab, e a saída é "fgacbd" e "dab".

Contando os índices, substring(20) devolve "fgacbd" e substring(3,6) devolve os índices 3 a 5, ou seja, "dab". O formato "%s"%s"%s" coloca aspas em volta do primeiro e do terceiro valor, e o segundo (" e ") fica entre eles. A saída é "fgacbd" e "dab".

Análise das alternativas

A e B) Começam com e, que não é o resultado de substring(20). C e D) Não têm as aspas e os trechos estão errados (cb, dabcde).

Referência: Deitel, Java: Como Programar; String.substring.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: E

Fonte: Gabarito preliminar: Gabarito final CP-CAP 2023 — página 10