Avatar billede minau Nybegynder
16. januar 2004 - 19:23 Der er 5 kommentarer og
1 løsning

ArrayList og variabler fra instanser af class'er

Hellow

har 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 :-(
Avatar billede minau Nybegynder
16. januar 2004 - 19:24 #1
Hov - glemte lige at
public static Hest[][] Heste = new Hest[4][5];
Avatar billede arne_v Ekspert
16. januar 2004 - 19:30 #2
Prøv:

System.out.print(((Hest)hestene.get(0)).Navn);
Avatar billede minau Nybegynder
16. januar 2004 - 19:36 #3
AAAAAAAAAAAAAAAARRRRRRRRRRRRRGGGGGGGGGG - hvor er jeg glad :-)

          - tanx (igen igen)
Avatar billede minau Nybegynder
16. januar 2004 - 19:36 #4
hov - smid lige svar
Avatar billede arne_v Ekspert
16. januar 2004 - 19:37 #5
svar
Avatar billede minau Nybegynder
17. januar 2004 - 00:04 #6
:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester