Random de Nomes

Olá pessoal sou novo na programação e estou com um problema em fazer o random, será que alguém pode me ajudar? eu não consigo fazer aparecer o nome na label.
Quando eu clico no botão aparece a seguinte mensagem [Ljava.lang.String;@58345304

Esse é o código do Botão

private void btnTrocaActionPerformed(java.awt.event.ActionEvent evt) {

    nomes.nomeSobrenome();
    nomes.geradorNomes();
    
    lblNomes.setText(String.valueOf(nomes.primeiroNome));
}       

Esse é o código da Classe RandomNomes

import java.util.Random;
import java.lang.String;

public class RandomNomes {

int numNomes;
String[] primeiroNome = {"Adriano", "André", "Murilo", "Pedro"};

public void nomeSobrenome() {
    numNomes = 4;
}
int counter = 1;

public void geradorNomes() {
    Random rand = new Random();
    String priNome = primeiroNome[rand.nextInt(numNomes)];
   
    
  
}

}
Desde já agradeço pela ajuda

Bem-vindo ao fórum!

Esse nome de método não faz sentido e ele pode ser dispensado, basta usar array.length (abaixo).

Aqui vc pode já retornar um nome gerado. Ex.:

//String aqui é o tipo de retorno
public String gerarNome() {
    Random rand = new Random();
    //pegando um index aleatório de acordo com o tamanho (length) de primeiroNome
    int index = rand.nextInt(primeiroNome.length);
    //retornando o nome aleatório
    return primeiroNome[index];
}

Aí é só usar assim:

lblNomes.setText(nomes.gerarNome());
2 curtidas

Caramba, deu muito certo, obrigado pela aula. Nossa eu estava dando uma volta gigante para fazer funcionar. Valew

1 curtida