Ajuda com um metodo de função

6 respostas
L
Galera sou iniciante em java , e novato no forum , Gostaria de saber o que tem de errado no meu codigo , pois quando execulto ,ele nao repassa os valores do metodo da função Busca para o metodo da função Compara .Abraço .
import java.util.Scanner;
public class BuscaVetor1 {
  public static int[] Busca ()
   {
	  int i;
	  int[] x = new int[10];
	     for(i = 0 ; i < x.length;i++)
	      {
	    	 System.out.print("Insira o "+(i+1)+"º numero : "); 
	    	 x[i] = new Scanner(System.in).nextInt();
	      }
	     
	     return x;
   }
     public static void Compara(int[] y)
      {
    	 
    	 y = new int[y.length];
    	 int i,cont = 0,n;
    	 int[] j = new int[y.length] ;
    	
    for(i = 0 ; i < y.length;i++)
   	  {
   		 System.out.println(y[i]);
   	  }
    	 
    	 System.out.println("Valor a ser Buscado : ");
    	 n = new Scanner(System.in).nextInt();
    	 
    	
    	 
    	     for(i = 0 ; i < y.length;i++)
    	      {
    	    	 
    	    	  if(n == y[i])
    	    	   {
    	    		  
    	    		 j[i] = i; 
    	    		 System.out.println("Numero encontrado na Posicao : "+j[i]);
    	    		 cont++;  
    	    	   }
    	      }
    	     System.out.println("Numero de vezes de repeticao : "+cont);
    	     
    	       if(cont == 0)
    	        {
    	    	   System.out.println("Numero inexistente no vetor ");
    	        }
    	       
      }
	public static void main(String[] args) {
		int[] numeros = Busca();
		Compara(numeros);

	}

}

6 Respostas

pmlm
lenilson.teixeira:
y = new int[y.length];
Aqui estás a inicializar novamente y, perdendo todos os valores anteriores. Essa linha deve ser apagada.
L

pmin
Muito obrigado pela ajuda … deu certo , valeu.

pmlm

Vá lá, acertaste duas em quatro… :stuck_out_tongue:

jeffev

lenilson.teixeira:
pmin
Muito obrigado pela ajuda … deu certo , valeu.

Só coloca no assunto do tópico como resolvido.

L

&nbsp

L

&nbsp

Criado 22 de agosto de 2012
Ultima resposta 22 de ago. de 2012
Respostas 6
Participantes 3