Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2010, 15:27
felocrew
 
Fecha de Ingreso: mayo-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
¿como comparo datos en java?

este es mi algoritmo, lo estoy realizando con metodos, necesito ayuda con el metodo buscar_dato() en este necesito ingresar un dato y que me muestre si esta en el vector y si esta que me muestre la posicion y cunatas veces esta.
lo unico que necesito es comparar el dato a ingresar con los datos del vector y no lo se.
entonces necesito colaboracion con esto.


import javax.swing.JOptionPane;
public class arreglos
{

static int vec[],n,i;
public static void crear_vector() {//metodo para crear vector
n=Integer.parseInt(JOptionPane.showInputDialog("Di gite el tamaño del vector:"));
//dimencionar el vector o pedir memoria para el vector
vec=new int[n]; //dimencionar el vector,pedir n posiciones de memoria
for(i=0;i<n;i++) {
vec[i]=Integer.parseInt(JOptionPane.showInputDialog("Dig ite el valor del vector:"));
}
}

public static void imprimir_vector(){//metodo paraimprimir o recorrer vector
for(i=0;i<n;i++){
JOptionPane.showMessageDialog(null,"El vector es:"+ "" + vec[i]);
}
}
public static void main(String [] Args)
{
int opcion=0;
crear_vector();//llamada al metodo creacion vector
while(opcion<7)
{
opcion=Integer.parseInt(JOptionPane.showInputDialo g("VECTORES \n\t 1.Imprimir \n\t 2.Organizar \n\t 3.Mayor y Menor \n\t 4.Pares e Impares \n\t 5.Promedio \n\t 6.Buscar dato \n\t 7.Salir" ));
switch(opcion)
{
case 1: imprimir_vector();break;
case 2: organizar();
imprimir_vector();break;
case 3: mayor_menor();break;
case 4: pares_impares();break;
case 5: promedio_vector();break;
case 6: buscar_dato();break;
}
}
}
public static void promedio_vector(){
int prom,acum=0;
for(i=0;i<n;i++){

acum=acum+vec[i];

}
prom=acum/n;
JOptionPane.showMessageDialog(null,"El promedio del vector es:"+"" + prom);
}
public static void mayor_menor()
{
int mayor,menor,posimayor,posimenor;
mayor=menor=vec[0];
posimayor=posimenor=0;
for(i=0;i<n;i++)
{
if(vec[i]>mayor) {
mayor=vec[i];
posimayor=i;

}
if (vec[i]<menor){
menor=vec[i];
posimenor=i;
}
}
JOptionPane.showMessageDialog(null,"El numero mayor del vector es:"+"" + mayor +"\n\t" + "y esta en la posicion #" +posimayor);
JOptionPane.showMessageDialog(null,"El numero menor del vector es:"+"" + menor +"\n\t" + "y esta en la posicion #" +posimenor);
}
public static void organizar()
{
int aux,j;
for(i=0;i<(n-1);i++)
{
for(j=(i+1);j<n;j++)
{
if(vec[i]>vec[j])
{
aux=vec[i];
vec[i]=vec[j];
vec[j]=aux;
}
}
}
}
public static void pares_impares()
{
int contpar=0,contimpar=0,i;
for(i=0;i<n;i++)
{
if(vec[i]%2==0)
{
contpar=contpar+1;
JOptionPane.showMessageDialog(null,"El numero es par"+ "" + vec[i]);

}
else
{
contimpar=contimpar+1;
JOptionPane.showMessageDialog(null,"El numero es impar"+ "" + vec[i]);
}
}
if (contpar==0)
{
JOptionPane.showMessageDialog(null,"En el vector no existen pares");
}
else
{
JOptionPane.showMessageDialog(null,"El numero de pares es:"+ "" + contpar);
}
if(contimpar==0)
{
JOptionPane.showMessageDialog(null,"En el vector no existen impares");
}
else
{
JOptionPane.showMessageDialog(null,"El numero de impares es:"+ "" + contimpar);
}

}
public static void buscar_dato(){
int num,posicion,contdato;
posicion=contdato=0;
num=Integer.parseInt(JOptionPane.showInputDialog(" Ingrese el dato a buscar:"));
for(i=0;i<n;i++){
if(num==vec[i]){
vec[i]=num;
posicion=i;
contdato=contdato+1;
}else{
JOptionPane.showMessageDialog(null,"DATO NO ESTA EN EL VECTOR:");
}

}
}
}