Urgente "Memoria Dinamica"
Publicado por jomismo (15 intervenciones) el 16/02/2005 22:21:52
Bueno les paso el main de mi programa y la classe coleccion ke crea una coleecion de objetos.Utilizo el netbeans para windows , lo he seguido con el debugador y el problema esta en que
System.out.println(c1.tostring());
No hace nada
con el debugador he visto ke pasa por encima ,pero no va a buscar la funcion tostring de la coleccion1
public class Coleccio {
int contador;
Contenedor primer;
Contenedor ultim;
public Coleccio(){primer=null;ultim=null;contador=0;}
private class Contenedor{
Object o;
Contenedor n;
Contenedor p;
private Contenedor(){o=null;n=null;p=null;}
private Contenedor(Object o,Contenedor n,Contenedor p){this.o=o;this.n=n;this.p=p;}
}
//Funcions per mourens per l'array
public boolean esbuida(){ //Funcio que comprobara que hi hagi o no elements al array
return ultim==null;
}//Final esbuida
public void add(Object o){
Contenedor temp = new Contenedor(); //acaben de crear una capsa
temp.o=o; //pose el objecte ke ens pasen per parametre a a capsa
if(!esbuida()){ //Si no existeix ultim aixo vol dir que encara no he m creat cap element
ultim.n=temp;
temp.p=ultim;
ultim=temp;
}
else ultim=primer=temp; //per conseguent primer sera ultim
contador = contador++; //EL contador augmentara xke em afegit un nou element
}
----------------->A priori esto esta bien
public String toString(){
String retorn="";
Contenedor temp=primer;
while(temp!=null){
retorn = retorn + temp.o.toString();
temp=temp.n;
}
return retorn;
}
Estta es la classe string ke no va a buscar
--------------->Aki teneis el main
public class Menu {
public static void main(String[] args) {
Coleccio c1=new Coleccio();
// Anem a provar la funció Add
// Afegim una persona en una coleccio vuida
Persona p = new Persona("43747325a","Juan","a","Music",97322368);
c1.add(p);
System.out.println(c1.toString());
}
}
System.out.println(c1.tostring());
No hace nada
con el debugador he visto ke pasa por encima ,pero no va a buscar la funcion tostring de la coleccion1
public class Coleccio {
int contador;
Contenedor primer;
Contenedor ultim;
public Coleccio(){primer=null;ultim=null;contador=0;}
private class Contenedor{
Object o;
Contenedor n;
Contenedor p;
private Contenedor(){o=null;n=null;p=null;}
private Contenedor(Object o,Contenedor n,Contenedor p){this.o=o;this.n=n;this.p=p;}
}
//Funcions per mourens per l'array
public boolean esbuida(){ //Funcio que comprobara que hi hagi o no elements al array
return ultim==null;
}//Final esbuida
public void add(Object o){
Contenedor temp = new Contenedor(); //acaben de crear una capsa
temp.o=o; //pose el objecte ke ens pasen per parametre a a capsa
if(!esbuida()){ //Si no existeix ultim aixo vol dir que encara no he m creat cap element
ultim.n=temp;
temp.p=ultim;
ultim=temp;
}
else ultim=primer=temp; //per conseguent primer sera ultim
contador = contador++; //EL contador augmentara xke em afegit un nou element
}
----------------->A priori esto esta bien
public String toString(){
String retorn="";
Contenedor temp=primer;
while(temp!=null){
retorn = retorn + temp.o.toString();
temp=temp.n;
}
return retorn;
}
Estta es la classe string ke no va a buscar
--------------->Aki teneis el main
public class Menu {
public static void main(String[] args) {
Coleccio c1=new Coleccio();
// Anem a provar la funció Add
// Afegim una persona en una coleccio vuida
Persona p = new Persona("43747325a","Juan","a","Music",97322368);
c1.add(p);
System.out.println(c1.toString());
}
}
Valora esta pregunta


0