| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
luifran
Registrado: 04 Nov 2006 Mensajes: 67
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 23/03/2007 11:07 am | | | Título: |
| | ok muxas gracias |
|
| Volver arriba | |
 |
|
|