Retornar String

Boa noite.

Pessoal estou fazendo uma função para retornar todas as Strings de um vetor, usando o pacote Swing também. O NetBeans fala pra eu colocar o a função em void, porém eu quero retornar alguma coisa, que são exatamente todas as Strings do vetor, que está no parâmetro.

Como corrijo isso?

public static String apresentarNomes(String[] vetor) {
        String apresenta;
        for (int i = 0; i < vetor.length; i++){
            apresenta = JOptionPane.showMessageDialog(null, i);
        }return apresenta;
    }

Faça algo assim:

public static void main(String[] args) {
    String[] nomes = {"todosNomesAqui"};
   List<String> recebeNomes = new ArrayList<>();
   recebeNomes = nomePessoa(nomes);
}

public static List<String> nomePessoa(String[] nome){
    List<String> nomes = new ArrayList<>();
    for(int i = 0; i < nome.length;i++){
        nomes.add(nome[i]);
    }
    return nomes;
}

Você quer retornar de que forma?

Assim imprime e retorna toda a String concatenada

public static String apresentarNomes(String[] vetor) {
    String apresenta = "";
    for (int i = 0; i < vetor.length; i++) {
        apresenta += vetor[i] + "\n";
    }
    System.out.println(apresenta);
    return apresenta;
}
public static void main(String[] args) {

    String [] vetorNomes = new String[5];
    
    vetorNomes [0] = "Marcos";
    vetorNomes [1] = "Sofia";
    vetorNomes [2] = "Tiele";
    vetorNomes [3] = "Amanda";
    vetorNomes [4] = "Rodrigo";
        
    apresentarNomes(vetorNomes);
}

se quer que apareça no JOptionPane.showMessageDialog(null, i);

só mudar a chamada do metodo para

JOptionPane.showMessageDialog(null, apresentarNomes(vetorNomes));