/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

como añadir elementos no basicos de un array a un vector

 
      Índice del Foro elrincondelc.com -> Java
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
luifran



Registrado: 04 Nov 2006
Mensajes: 67

MensajePublicado: 23/03/2007 9:18 am
Título: como añadir elementos no basicos de un array a un vector

tngo implementada una clase Racional, y no se como completar el siguiente codigo:



public static Vector racionalesMayoresN(Racional [] array, int n){
int i;
Vector v = new Vector();
for(i=0;i<array.length;i++)


if ((array[i].getNumerador()/array[i].getDenominador())>n)

v.add.... //no se como sigue para añadirlo al vector.

return v;

}
Volver arriba
_Leo_



Registrado: 20 Oct 2005
Mensajes: 285
Ubicación: Buenos Aires, Argentina

MensajePublicado: 23/03/2007 9:49 am
Título:

Bueno, estas dos líneas te muestran como crear un vector de enteros y agregar un elemento:

Código:

      Vector<Integer> v = new Vector<Integer>();
      v.add(new Integer(10));


Si estás con Java anterior a 1.5.0:

Código:

      Vector v = new Vector();
      v.add(new Integer(10));

_________________
_Leo_
drk.com.ar

clasdix.com.ar
Volver arriba
luifran



Registrado: 04 Nov 2006
Mensajes: 67

MensajePublicado: 23/03/2007 9:54 am
Título:

pero yo no quiero añadir un Integer, quiero añadir un Racional, un clase que

he implementado yo, para unas practicas de la uni.
Volver arriba
_Leo_



Registrado: 20 Oct 2005
Mensajes: 285
Ubicación: Buenos Aires, Argentina

MensajePublicado: 23/03/2007 10:02 am
Título:

Ok:

Código:

 public static Vector racionalesMayoresN (Racional [] array, int n) {
  int i;
  Vector v = new Vector();
  for(i=0;i<array.length;i++) {

    if ((array[i].getNumerador()/array[i].getDenominador())>n) {
      v.add(array[i]); // Agrego la referencia al objeto que se encuentra en array[i]
    }
  }

  return v;
}


El array que recibís tiene array.length referencias a objetos del tipo Racional. Cuando encuentro uno que cumple la condición, agrego la referencia al vector que voy a devolver.
IMPORTANTE: no te olvides que se copian sólo las referencias. Es decir, si el array tiene cinco objetos y el segundo cumple la condición, el vector tendrá la referencia al segundo objeto Racional del array. El objeto es el mismo array[1] == v.get(0) será verdadero. ¿Se entiende?
_________________
_Leo_
drk.com.ar

clasdix.com.ar
Volver arriba
luifran



Registrado: 04 Nov 2006
Mensajes: 67

MensajePublicado: 23/03/2007 11:07 am
Título:

ok muxas gracias
Volver arriba
      Índice del Foro elrincondelc.com -> Java
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com