Hi
Im having trouble getting this arraylist code working...
Have 2 classes, a person class and a main class.
Person.java
Main.javaCode:/* * Person.java * * Created on September 16, 2007, 8:28 AM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package javaapplication1; /** * * @author carsten */ public class Person { private String name; private int alder; /** Creates a new instance of Person */ // Empty constructor public Person() { name = "<ukendt>"; alder = 0; } // Specific constructor public Person(String newName, int newAge) { name = newName; alder = newAge; } /** *get & set methods */ public String getName() { return name; } public int getAlder() { return alder; } public void setName(String newName) { name = newName; } public void setAlder(int newAlder) { alder = newAlder; } }
the printInfo() method printsCode:package javaapplication1; /* * Main.java * * Created on September 16, 2007, 8:27 AM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ import java.util.ArrayList; /** * * @author carsten */ public class Main { // Create new person private static Person newPerson; private static ArrayList<Person> person; /** Creates a new instance of Main */ public Main() { } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here newPerson = new Person(); person = new ArrayList<Person>(); // add persons addPerson("Carsten Thomsen", 24); addPerson("Maria Pedersen" ,21); // print persons printInfo(); } public static void addPerson(String pName, int pAlder) { newPerson.setName(pName); newPerson.setAlder(pAlder); person.add(newPerson); } public static void printInfo() { for(Person p : person) { System.out.println("Info: " + p.getName() + ", " + p.getAlder()); } } }
Info: Maria Pedersen, 21
Info: Maria Pedersen, 21
instead of in the order i added. The error must be in the add but can figure it out.
Thx in advance




Reply With Quote