Logo Passei Direto
Buscar
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(); String nomeEscolhido = nomes.length(intEscolhido); System.out.println("o nome escolhido foi: " + nomeEscolhido); } }
User badge image
Edvaldo Costa

há 4 meses

Respostas

User badge image

Ed Verified user icon

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]`.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina