Hej
Jeg sidder og roder med at lave et program, hvor jeg gemmer nogle objekter i
en LinkedList. Det lader til at gå fint, bortset fra når jeg vil tilgå
dataene i objekterne igen. Når jeg prøver på dette, så får jeg altid dataene
fra det objekt, som jeg sidst har tilføjet min LinkedList.
Jeg har tilføjet koden fra de to klasser (MyLinkedList.java og Person.java),
som jeg har lavet som et eksempel på, hvad jeg gør. Jeg håber, at der er
nogen, som kan gennemskue, hvad det er der går galt.
Istedet for at få skrevet dataene ud fra de tre forskellige objekter, så får
jeg skrevet dataene fra det tredje og sidst tilføjede objekt tre gange i
træk.
Håber, at der er nogen, som er klogere end mig - det skulle undre mig meget
om der ikke var det
På forhånd tak
Tonny Gregersen
/*-------------------*/
/*MyLinkedList.java*/
/*-------------------*/
import java.io.*;
import java.util.*;
class MyLinkedList{
public static void main(String[] args)
{
System.out.println("Hi");
List person_list = new LinkedList();
Person my_person = new Person();
// Create person A and add to linked list
my_person.setName("Andrew");
my_person.setNumber(1);
person_list.add(my_person);
// Create person B and add to linked list
my_person.setName("Billy");
my_person.setNumber(2);
person_list.add(my_person);
// Create person C and add to linked list
my_person.setName("Charlie");
my_person.setNumber(3);
person_list.add(my_person);
System.out.print("There are now " + person_list.size());
System.out.println(" persons in the list");
// Write out first person in list
my_person = (Person)person_list.get(0);
System.out.println("First person name : " + my_person.getName());
System.out.println("First person number : " + my_person.getNumber());
// Write out second person in list
my_person = (Person)person_list.get(1);
System.out.println("Second person name : " + my_person.getName());
System.out.println("Second person number: " + my_person.getNumber());
// Write out third person in list
my_person = (Person)person_list.get(2);
System.out.println("Third person name : " + my_person.getName());
System.out.println("Third person number : " + my_person.getNumber());
}
}// End class MyLinkedList
/*-------------*/
/* Person.java */
/*-------------*/
class Person{
private String name;
private int number;
public Person()
{
}
public void setName(String new_name)
{
name = new_name;
}
public void setNumber(int new_number)
{
number = new_number;
}
public String getName()
{
return name;
}
public int getNumber()
{
return number;
}
} // End class Person