Estamos migrando de sistemas de foros, por favor repórtanos cualquier problema a [email protected], si te llega a tu bandeja de entrada o a spam un correo que te dice que se solicitó el cambio de contraseña, no te alarmes, es un procedimiento normal de la migración, cambia tu contraseña porque no hay compatibilidad en el sistema de cifrado del viejo sistema con el sistema nuevo, por eso debes resetear tu clave con ese enlace.

Ayuda con este programa porfa!!!

editado febrero 2012 en Programación
Hola hermanos buenas noches bueno ps tengo un problema el cual es que este programa no me busca bien solo es eso y no se en que fallo espero me puedan ayudar ya que solo debe de buscar el imei en el arreglo y despues imprimir datos pero no lo hace gracias por su atencion...

import java.util.Scanner;
public class tienda {

public static void main(String[] args) {
Scanner t= new Scanner(System.in);
String y=" ";
do{
System.out.println("que deceas hacer: n1.-Agregar n2.-Buscar ");
int a=t.nextInt();

String arr []= new String[10];
String arr2 []= new String[10];
int arr3 []= new int[10];
int arr4 []= new int[10];
String arr5 []= new String[10];

switch(a){
case 1:
System.out.println("Cuantos deceas agregar");
int b=t.nextInt();

for(int x=0; x<b; x++){
System.out.println("Ingresa marca");
arr[x]=t.next();
System.out.println("Ingresa modelo");
arr2[x]=t.next();
System.out.println("Ingresa imei");
arr3[x]=t.nextInt();
System.out.println("Ingresa fecha_ingreso");
arr4[x]=t.nextInt();
System.out.println("Ingresa descripcion");
arr5[x]=t.next();

System.out.println("deceas hacer otra op s/n?");
y=t.next();
}
break;
case 2:
System.out.println("Ingresa imei");
int c=t.nextInt();
for(int z=0; z<10; z++){
if(arr3[z]==c){
System.out.println(arr[z]);
System.out.println(arr2[z]);
System.out.println(arr3[z]);
System.out.println(arr4[z]);
System.out.println(arr5[z]);
}
}

System.out.println("deceas hacer otra op s/n?");
y=t.next();
break;
}
}

while(y.equals("s"));
System.out.println("gracias por usar el sistema");
}
}

Comentarios

  • editado 3:08
    No entiendo porque no usas un Hashtable :S
  • editado 3:08
    Te lo hice para que entiendas con un Hast y una clase Auto

    La clase auto es así :
    public class Auto {

    private String marca, modelo, desc;
    private int imei,fecha;

    public void setMarca(String marca)
    {
    this.marca=marca;

    }

    public void setModelo(String modelo)
    {
    this.modelo=modelo;
    }

    public void setDesc(String desc)
    {
    this.desc=desc;
    }

    public void setImei(int imei)
    {
    this.imei=imei;
    }

    public void setFecha(int fecha)
    {
    this.fecha=fecha;
    }

    public String getMarca()
    {
    return this.marca;
    }

    public String getModelo()
    {
    return this.modelo;
    }

    public String getDesc()
    {
    return this.desc;
    }

    public int getImei()
    {
    return this.imei;
    }
    public int getFecha()
    {
    return this.fecha;
    }



    }


    Y la clase main , asi :
    import java.util.Hashtable;
    import java.util.Scanner;




    public class Menu {

    public static void main(String[] args) {

    Hashtable<Integer,Auto> ar= new Hashtable<Integer,Auto>();

    Auto car = new Auto();

    Scanner scanner = new Scanner(System.in);

    int op=0;

    String marca,modelo,desc;
    Integer imei,fecha,busca_imei;

    System.out.println("1.Agregar n 2.Buscar");
    op = scanner.nextInt();

    while(op==1||op==2)
    {

    switch(op)
    {

    case 1:


    System.out.println("Ingrese marca");
    marca = scanner.next();
    System.out.println("Ingrese modelo");
    modelo = scanner.next();
    System.out.println("Ingrese desc");
    desc = scanner.next();
    System.out.println("Ingrese imei");
    imei = scanner.nextInt();
    System.out.println("Ingrese fecha");
    fecha = scanner.nextInt();

    car.setMarca(marca);
    car.setModelo(modelo);
    car.setDesc(desc);
    car.setImei(imei);
    car.setFecha(fecha);

    ar.put(imei,car);



    break;

    case 2:

    System.out.println("Ingrese el imei a buscar");
    busca_imei=scanner.nextInt();

    if(ar.containsKey(busca_imei))
    {
    System.out.println("Imei"+car.getImei() + " modelo:" + car.getModelo());

    } else System.out.println("No existe el imei");

    break;

    }

    System.out.println("1.Agregar n 2.Buscar");
    op=scanner.nextInt();

    }


    }


    }
  • editado 3:08
    Hola muchas gracias por ayudarme un cuate comento por ahi porque no haces un hashtable la verdad apenas empiezo con esto, asi que no se a que se refiera si me pudieran explicar que es... se los agradeceria. Gracias.
  • editado 3:08
    axeelcs escribió : »
    Te lo hice para que entiendas con un Hast y una clase Auto

    La clase auto es así :



    Y la clase main , asi :

    Que hay man muchas gracias por el programa solo que no corrio... corre otro programa no el que le indico, y me lo podrias explicar que es lo que haces...
  • editado 3:08
    axeelcs escribió : »
    No entiendo porque no usas un Hashtable :S


    me puedes explicar, que onda con eso de hashtables?? esque no se que pasa con eso
  • editado 3:08
    No te corre el programa ? imposible, porque tiene que correr perfecto .

    Los hashtables son casi como los ArrayList , la diferencia es que los ArrayList a medida que vas almacenando datos se guardan con valor 0, 1, 2, 3, 4 ... dependiendo de la dimensión del array.
    En este caso, los hashtables, en vez de identificarlos con 0,1,2,3,4 .. se los identifica con una clave , puede ser un String, un Integer, un Object, y después es más fácil de administrar .
    Cualquier duda, podes buscar en google los Hashtables, son fáciles de implementar .
  • editado 3:08
    Acá te lo dejo con ArrayList

    La clase Persona
    public class Persona {
    		private int edad;
    		private String nombre;
    	
    		public Persona(String nombre, int edad)
    		{
    			this.edad=edad;
    			this.nombre=nombre;
    		}
    	
    		public Persona()
    		{
    	
    		}
    	
    		public int getEdad()
    		{
    			return edad;
    		}
    	
    		public String getNombre()
    		{
    			return nombre;
    		}
    	
    	
    	
    	}
    	
    	
    

    Menu
    	import java.util.ArrayList;
    	
    	
    	
    	
    	public class Menu {
    		public static void main(String[] args) {
    	
    			ArrayList<Persona> ar = new ArrayList<Persona>();
    			Persona p = new Persona();
    	
    			ar.add(new Persona("matias",18));
    			ar.add(new Persona("juan",20));
    	
    			for(int i=0;i<ar.size();i++)
    			{
    				p =ar.get(i);
    				System.out.println(p.getEdad()+p.getNombre());
    			}
    		}
    	
    	
    	}
    	
    	
    
Accede o Regístrate para comentar.