Gabarito disponível
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.
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.