SoloCodigo

Programación General => Java => Mensaje iniciado por: digichap28 en Martes 30 de Octubre de 2007, 22:36

Título: Porque Me Dice Podria Haberse Iniciado??
Publicado por: digichap28 en Martes 30 de Octubre de 2007, 22:36
Hola que tal como estan??
Aqui traigo otro programa con BUSQUEDA LINEAR.
Pero no se que pasa que me dice esto
              VARIABLE P MIGHT NOT HAVE BEEN INITIALIZED
Que puedo hacer???

Citar
import javax.swing.*;
public class linearSearch {

    public static void main (String [] args)  {
       int n,i,x,sw,p;
       int v[]=new int [10] ;
       
       n=Integer.parseInt(JOptionPane.showInputDialog("Digite tamaño"));
      for (i=1;i<=n;i++){
         v=Integer.parseInt(JOptionPane.showInputDialog("Digite un dato numerico."));
      }
     
      x=Integer.parseInt(JOptionPane.showInputDialog("Digite el elemento a buscar."));
         sw=0; i=1;
         
         while((sw==0) && (i<=n)){
          if (v==x){
             sw=1;
             p=i;   
          }
         
          i=i+1;
         }
         
         if (sw==1){
          JOptionPane.showMessageDialog(null, "Encontrado en" + p);
         }else{
          JOptionPane.showMessageDialog(null,"No se encontro");
         }
             
         
         }
    }
   
   

GRACIAS NUEVAMENTE.
Título: Re: Porque Me Dice Podria Haberse Iniciado??
Publicado por: manix en Martes 30 de Octubre de 2007, 23:20
tenes que darle a la varibles declarada un valor inicial

int p = 0;
Título: Re: Porque Me Dice Podria Haberse Iniciado??
Publicado por: hano en Martes 30 de Octubre de 2007, 23:20
Inicializa todas las variables en la declaración.
Título: Re: Porque Me Dice Podria Haberse Iniciado??
Publicado por: digichap28 en Miércoles 31 de Octubre de 2007, 13:12
Listo ya lo hice, gracias!