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));