Data ud af en Vector
Hejsa !!!Jeg er løbet ind i en knast, som jeg har svært ved at knække.
Jeg har en database med nogle badmintonspillere, som bliver hentet og sat ind i en Vector. I Vectoren bliver oprettet en reference til klassen Spiller med navn, køn, niveau og aktiv. Det er herefter meningen at der tilfældigt skal sammensættes to personer, der skal spille mod to andre, og naturligvis under hensyntagen til køn og nivauforskelle.
Men jeg kan kun hente toString-metoden ud fra Vectoren, som er defineret i klassen Spiller??? Jeg har forsøgt uden held at hente fx. getNiveau() i stedet, for dermed at kunne lave nogle betingelser mv. i sammensætningen af spillerne.
Hvad gør jeg forkert siden jeg ikke bare kan udskrive niveauet ud fra Vectorens indexnummer, og uden at få hele toString ud?
Jeg har prøvet meget uden held i min kode herunder, men udgangspunktet er det der står her...
public void sammensaetKronologisk() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection forb = DriverManager.getConnection("jdbc:odbc:db");
Statement stmt = forb.createStatement();
ResultSet rss = stmt.executeQuery("select * from spiller where aktiv=1");
Vector v = new Vector();
while (rss.next()) {
Spiller d = new Spiller(rss.getString(1),rss.getString(2),
rss.getInt(3),rss.getInt(4));
v.addElement(d);
}
while (v.size() !=0) {
valg = (int) (Math.random()*v.size());
JOptionPane.showMessageDialog(null, v.elementAt(valg)); //testudskrift
v.removeElementAt(valg);
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, "FEJL !!!");
}
}
Sp. 2
Nu har jeg brugt en Vector i stedet for en ArrayList. Forskellen mellem de to skulle vist være noget med at en Vector er synkron, og en ArrayList ikke er. Men hvad vil det sige at være synkron/usynkron i denne forbindelse???