Ed
há 4 meses
O código apresentado tem erros que impedem sua execução correta. Vamos analisar passo a passo: 1. `rd.nextInt()` sem parâmetro gera um número inteiro aleatório que pode ser negativo e fora do intervalo do array. 2. Para escolher um índice válido do array `nomes`, deve-se usar `rd.nextInt(nomes.length)`, que gera um número entre 0 (inclusive) e `nomes.length` (exclusive). 3. A linha `nomes.length(intEscolhido)` está incorreta. `length` é um atributo do array, não um método. Para acessar um elemento do array, usa-se `nomes[intEscolhido]`. Portanto, o código corrigido para escolher um nome aleatório do array é: ```java import java.util.Random; public class Main { public static void main(String[] args) { Random rd = new Random(); String[] nomes = {"eduardo", "erick"}; int intEscolhido = rd.nextInt(nomes.length); String nomeEscolhido = nomes[intEscolhido]; System.out.println("o nome escolhido foi: " + nomeEscolhido); } } ``` Se sua pergunta for sobre qual alternativa corrige o erro, a resposta correta é usar `rd.nextInt(nomes.length)` e acessar o array com `nomes[intEscolhido]`.
Cadastre-se ou realize login