ArrayList og variabler fra instanser af class'er
Hellowhar et lille problem med at kalde variabler og metoder fra de objekter jeg har i mine ArrayList 's
jeg har
ArrayList hestene = new ArrayList();
hestene.add(Heste[0][0]);
System.out.print(hestene.get(0).Navn);
Det virker ikke - den kan ikke finde Navn - hesteklassen:
import java.util.*;
public class Hest
{
public String Navn;
public int Farve, Antal_Vundne_Loeb, Pris, Total_Point, Aar, Forkoelet, Eget;
public boolean Jokey, Halt;
public int[] Antal_Ryk;
public Hest(String Navn, int Aar, int Farve, int Pris, int Total_Point, int[] Antal_Ryk)
{
this.Navn = Navn;
this.Farve = Farve;
Antal_Vundne_Loeb = 0;
this.Pris = Pris;
this.Total_Point = Total_Point;
this.Aar = Aar;
this.Antal_Ryk = Antal_Ryk;
Jokey = false;
Halt = false;
Forkoelet = -1;
Eget = -1;
}
public String Navn(){
return Navn;
}
public String toString()
{
String sl="";
for (int i=0; i<Antal_Ryk.length; i++)
{
sl += " " + Antal_Ryk[i];
if(i==5)
sl+="\n ";
}
String Farve_Txt = "";
switch (Farve)
{
case 1:
Farve_Txt = "Hvid";
break;
case 2:
Farve_Txt = "Sort";
break;
case 3:
Farve_Txt = "Gul ";
break;
case 4:
Farve_Txt = "Blaa";
break;
case 5:
Farve_Txt = "Roed";
break;
default:
Farve_Txt = "INGEN FARVE!:'(";
break;
}
String txt =
Navn + " - Alder: "+ Aar +" - Pris: "+Pris+ "\n"+
Farve_Txt + " - " + sl +" - Point: "+Total_Point+"\n";
return (txt);
}
}
og her skriver jeg hvad Hestearrayet indeholder
Heste[0][0] = new Hest("Figaro", 2,1,2000,32, new int[] {4,3,2,3,2,3,4,1,4,3,2,1});
Heste[0][1] = new Hest("Isolde", 2,5,2000,32, new int[] {4,1,2,3,3,4,2,3,1,4,2,3});
Heste[0][2] = new Hest("Caruso", 2,4,2000,32, new int[] {1,2,3,3,4,2,4,3,1,3,2,4});
Heste[0][3] = new Hest("Tristan", 2,2,2000,32, new int[] {4,3,2,2,2,3,2,4,2,3,1,4});
Hvorfor virker det ik :-(
