Foros del Web » Programación para mayores de 30 ;) » Java »

¿como comparo datos en java?

Estas en el tema de ¿como comparo datos en java? en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/05/2010, 15:27
 
Fecha de Ingreso: mayo-2010
Mensajes: 1
Antigüedad: 13 años, 10 meses
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:");
}

}
}
}
  #2 (permalink)  
Antiguo 30/05/2010, 18:25
Avatar de ir3al  
Fecha de Ingreso: mayo-2010
Ubicación: Talavera de la Reina
Mensajes: 110
Antigüedad: 13 años, 10 meses
Puntos: 4
Respuesta: ¿como comparo datos en java?

A qe comparacion te refieres?Porqe la comparacion que tienes en el "if" la tienes bien planteada, pero amos te lo digo aqi yo, para comparar el numero que insertas con el numero del vector, seria igual que lo tienes tu, num==vector[i].

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:16.