Problema com função [Resolvido]

4 respostas
Conan

Como faço para essa função retornar o valor do vetor .

private static int Megavetor(int[] vetor) {
        int vet[] = new int[5],i;
        for ( i = 0; i<vetor.length; i++ ){
             vetor[i] =Integer.parseInt (JOptionPane.showInputDialog("Digite um número:"));
             vet =  vetor;
         }

        return vet[i];
    }

public static void main (String args[]){

         int vetor[] = new int[5],m=0,n;
         int d[] = new int[5];

        m = Megavetor (vetor);
        System.out.println (m);

     }

4 Respostas

Rodrigo_Sasaki

o que é o valor do vetor pra você?

se quer que ela retorne o vetor inteiro faça assim:

private static int[] Megavetor(int[] vetor){ int vet[] = new int[5]; //Processamento return vet; }

Se quer o índice atual dentro do seu for, só coloque um break quando chegar no valor que você quer retornar. Senão ele vai iterar até a condição de parada ficar satisfeita.

Conan
Mudei para:
public class Testdo5 {
     private static int[] Megavetor(int[]v) {
        int []vet = new int [5];
        for (int i = 0; i<vet.length; i++ ){
             vet[i] =Integer.parseInt (JOptionPane.showInputDialog("Digite um número:"));
         }

        return vet;
    }


     public static void main (String args[]){

         int vetor[] = new int[5],m=0,n=5;
         int d[] = new int[5];

        vetor = Megavetor (vetor);
        System.out.println (vetor);

     }

}

Mas ele só esta retornando o endereço do vetor, não os valores que eu digitei

InicianteJavaHenriqu

É pq vc está mandando imprimi seu endereço.

Mude para:

for (int i=0; i&lt;vetor.length; i++) {
      System.out.println(vetor[i]);
}

:thumbup: >

Conan

Valeu

Criado 27 de maio de 2012
Ultima resposta 27 de mai. de 2012
Respostas 4
Participantes 3