Ed
há 2 semanas
Vamos analisar o código apresentado e as opções de resposta. O código é o seguinte: ```java class Main { public static void main (String[] args) { String message = "Hello world!"; String newMessage = message.substring(6, 12) + message.substring(12, 6); System.out.println(newMessage); } } ``` 1. Analisando `message.substring(6, 12)`: Isso vai retornar a substring que começa no índice 6 e vai até o índice 12, que é "world!". 2. Analisando `message.substring(12, 6)`: Aqui temos um problema. O método `substring` espera que o primeiro índice seja menor que o segundo. Como 12 é maior que 6, isso resultará em uma `StringIndexOutOfBoundsException`, ou seja, uma exceção em tempo de execução. Agora, vamos às alternativas: A. "world!world!" - Incorreto, pois o código não chega a imprimir isso. B. Será lançada uma runtime exception - Correto, pois a exceção será lançada. C. Imprimirá string vazia - Incorreto, pois não haverá impressão. D. O código não irá compilar - Incorreto, o código compila, mas falha em tempo de execução. E. "world!!world" - Incorreto, pois o código não chega a imprimir isso. Portanto, a resposta correta é: B. Será lançada uma runtime exception.