Visst kan du göra det mer dynamiskt, men då måste du använde en collection klass för att spara dina personer. Jag tror nog att din bok är pedagågiskt uppbyggd och kommer att ta upp collection klasser och mer dynamiska program sernar och rekomenderar att du väntar tills dess. Då kommer du även att förstå vaför inte new Person(antal) fungerar :)
Men såhär skulle det kunna seut
import java.util.Vector;
public class test
{
public static void main(String argv[])
{
int antal=3;
Vector v=new Vector();
Person data=null;
int i=0;
for(i=0;i<antal;i++)
{
data=new Person();
data.setName("Kalle");
data.setAge(12);
v.add(data);
}
for(i=0;i<antal;i++)
{
data=(Person)v.elementAt(i);
System.out.println("Namn: "+data.getName());
System.out.println("Ålder: "+data.getAge());
}
}
}
class Person
{
private String name="";
private int age=0;
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return(name);
}
public void setAge(int age)
{
this.age=age;
}
public int getAge()
{
return(age);
}
}
Denna skapara 3 personer (dock med samma namn och ålder men det går ju att fixa) och spara dem i en vector (en dynamisk array). Efter att alla ligger i vectorn så hämtar den ut dem och skriver ut vad de innehåller.
/Viktor