Hulp nodig met gebruik van HashMap!!!

Status
Niet open voor verdere reacties.

MuKiz

Gebruiker
Lid geworden
9 mrt 2004
Berichten
6
Beste mensen,

Ik zit nog met een klein probleem bij het gebruik van een hashmap.

Dit is een teste voor school wat betrekking heeft op een telefoonboek. wanneer je een naam invoert moet er de telefoonnr van worden getoond. dit krijg ik echter niet voor elkaar.

Kan iemand mij uitleggen wat er bij mij ontbreekt? een aanpassing ofzo.

volgende heb ik:

import java.util.HashMap;

public class MapTester
{

private HashMap phoneBook;

public MapTester()
{
phoneBook = new HashMap();
}

public void enterNumber(String name, String number)
{
phoneBook.put("Charles Nguyen", "(531) 9392 4587");
phoneBook.put("Lisa Jones", "(402) 4536 4674");
phoneBook.put("WilliamH. Smith", "(998) 5488 0123");
}

public String lookupNumber(String name)
{
String number = (String)phoneBook.get(name);
return number
}
}

Alvast bedank.
 
Gaat wel werken hoor, maar je moet nog iets hebben waarmee je als het ware je programma "start".

Kun je doen met de static method "main":

public static void main(String[] args) {

// plaats hier de code om een instantie van MapTester te maken

// en dan is het ook wel netter om hier je testgevallen in het telefoonboek te proppen, in plaats van in de enterNumber method zelf

// Vervolgens vraag je je nieuw gemaakte object om een telefoonnummer op te zoeken (lookupNumber)

// En dan vraag je System.out.println om het nummer te tonen

// Klaar!

}
 
je kan ook een aparte class maken zoiets:

class Record {
private String strNaam;
private String strTelefoonNummer;

public Record() {
}

public Record(String strNaam, String strTelefoonNummer) {

this.strNaam = strNaam;
this.strTelefoonNummer = strTelefoonNummer;

}

public String getNaam() {
return strName;
}

public String getTelefoonNummer() {
return strTelefoonNummer;
}

}

toevoegen aan de hashmap kan dan zo:


public void enterNumber(String name, String number)
{

Record myRecord = new Record(name,number);

phoneBook.put(myRecord,myRecord.hashCode());


}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan