05. september 2003 - 20:31Der er
37 kommentarer og 2 løsninger
objekter i array ?
Har lige jokket i spinaten :/
Ville høre, om man ikke kan sætte objekter i array med en for løkke på en eller anden måde ?
Klasse.java
public class Klasse {
private static int Count = 0; private int ElevNr; private String Navn;
//****************COUNT************************** static int getCount() {
return Count;
} //****************ElevNR*************************** public void setElevNr(int Nr) {
ElevNr = Nr; Count++; }
public int getElevNr() {
return ElevNr;
} //****************NAVN*************************** public void setNavn(String Nvn) {
Navn = Nvn;
}
public String getNavn() {
return Navn;
} }
Udskriv.java
public class Udskriv {
Klasse Elev1 = new Klasse(); Klasse Elev2 = new Klasse(); Klasse Elev3 = new Klasse(); Klasse Elev4 = new Klasse(); Klasse Elev5 = new Klasse(); Klasse Elev6 = new Klasse(); Klasse Elev7 = new Klasse(); Klasse Elev8 = new Klasse(); Klasse Elev9 = new Klasse(); Klasse Elev10 = new Klasse(); Klasse Elev11 = new Klasse(); Klasse Elev12 = new Klasse(); Klasse Elev13 = new Klasse(); Klasse Elev14 = new Klasse(); Klasse Elev15 = new Klasse(); Klasse Elev16 = new Klasse(); Klasse Elev17 = new Klasse();
System.out.println("Antal elever i klasse: "+ Klasse.getCount());
}
public static void main(String[] args) { Udskriv udskriv = new Udskriv();
}
}
Som det kan ses er der en masse objekter, men det giver jo et problem hvis jeg vil skrive alle navne...det bliver pænt mejt jeg skal copy/paste....nogle idéer ?
du kan vel stadig bruge den static int count på Elev klassen og få fat i den fra (skole)Klasse klassen , men jeg tror ikke det er det bedste at gøre .. for det må vel være Klasse klassen der skal vide hvor mange elever den har .. og får du retuneret count fra en anden klasse så kommer der en højere kobling imellem klasserne end nødvendig da size på vectoren kan gøre det samme.. eller tager jeg helt fejl?
static int count er selvfølgelig kun det den giver sig ud for at være: en tæller, der siger hvor mange objekter der er oprettet. Den kan ikke tælle hvor mange af disse objekter, der fx hører til en bestemt skoleklasse.
I stedet for arrays, der er bøvlede hvis man ikke kender størrelsen på forhånd, kan du overveje at bruge klassen Vector (eller ArrayList)
Hvis du ikke kan lide [xxx,xxx,xxx] formen, så laver du en mere avanceret toString i SkoleKlasse klassen (en for løkke der appender til en StringBuffer of returnerer toString af den).
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.