Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo ich hoffe jemand kann mir ein kleines bisschen helfen:
Ich müsste mittels einer HashMap einen MapTester programmieren. Eigentlich recht simpel aber irgendwo hakt es wieder mal. Als wenn ich Name und Telefonnummer eintragen mit "put" kann ich dann später mit "get" die Telefonnummer mittels des Namens wieder abfragen. Warum funktioniert meine Version nicht?
Fehlermeldung: can not resolve symbol
Code:
public class MapTester
{
public void nummerEintragen(String name, String nummer){
HashMap telefonbuch = new HashMap();
telefonbuch.put("Max Mustermann","(0123)4567");
}
public String nummerSuchen(String name){
String nummer = (String)telefonbuch.get("Max Mustermann");
System.out.println(nummer);
}
}
vielen Dank für die Antworten, hab jetzt die Lösung - müsste funktionieren:
Code:
import java.util.HashMap;
/**
* Die Klasse MapTester ist in der Lage neue Telefonbucheintraege zu erzeugen, die Telefon-
* nummer des Adressaten zu ermitteln und zu ueberpruefen, ob ein bestimmter Eintrag
* vorhanden ist bzw. ob ein bestimmter Adressat ein Eintrag im Telefonbuch besitzt.
*
* @author Robert Willemelis
* @version 06_10_2004
*/
public class MapTester
{
/** Deklarieren der Variablen telefonbuch. */
HashMap telefonbuch;
/** Deklarieren der Variable eintrag. */
HashMap eintrag;
/** Mit diesem Kostrucktor wird ein Objekt der Klasse MapTester erzeugt. */
public MapTester() //Konstruktor der globalen Variablen
{
telefonbuch = new HashMap();
eintrag = new HashMap();
}
/**
* Mit dieser Methode werden neue Eintraege erzeugt.
* @param name Adressat im Telefonbuch
* @param nummer Telefonnummer
*/
public void nummerEintragen(String name, String nummer)
{
telefonbuch.put(name, nummer);
}
/**
* Mit dieser Methode kann man die Nummer eines gegebenen Adressaten suchen.
* @param name Adressat im Telefonbuch
* @return Telefonnummer des Adressaten
*/
public String nummerSuchen(String name)
{
String nummer =(String) telefonbuch.get(name); // Extrahieren der Telefonnummer
return nummer;
}
/**
* Mit dieser Methode kann man das Vorhandensein eines solchen Eintrages
* ueberpruefen.
* @param name Adressat im Telefonbuch
* @param nummer Telefonnummer
*/
public void eintragTester(String name, String nummer)
{
eintrag.put(name, nummer); // Erzeugung einer HashMap mit gesuchtem Eintrag
if(eintrag.equals(telefonbuch))
/* Testet, ob Eintrag in der neuen HashMap aequivalent mit dem Telefonbuch-
* eintrag ist. */
{
System.out.println("Dieser Eintrag ist bereits vorhanden.");
}
else
{
System.out.println("Dieser Eintrag existiert nicht.");
}
}
/**
* Diese Methode ueberprueft, ob ein Eintrag eines solchen Adressaten
* vorhanden ist.
* @param name Adressat im Telefonbuch
*/
public void eintraegeUeberpruefen(String name)
{
boolean addressat = telefonbuch.containsKey(name);
/* Die Methode containsKey gibt mittels Boolean - Werten die Existenz eines
* Schluessels an. */
if(addressat ==true)
{
System.out.println("Ein Eintrag von diesem Adressaten ist vorhanden.");
}
else
{
System.out.println("Solch ein Eintrag ist nicht vorhanden.");
}
}
/** Diese Methode gibt die Anzahl der Telefonbucheintraege an. */
public void telefonbuchGroesse()
{
int eintragsanzahl = telefonbuch.size(); //Ermitteln der Anzahl der Eintraege
System.out.println("Dieses Telefonbuch hat " + eintragsanzahl + " Eintraege.");
}
}
Hi Leute!
Bevor ich mit einem anderen Beispiel einen neuen Thread beginne, würde ich gerne da anknüpfen, wo dieser Thread endet. Wie kann ich jetzt komplett die Namen mit den dazugehörigen Telefonnummern ausgeben?
Hali Halöle!
Ich habe folgendes Problem;Ich habe zwei verschiedene Klassen und muss von der einen auf die Keys und Values einer Hashmap in der anderen Klasse zugreifen. Könntet ihr zum Beispiel aus einer zweiten Klasse Einträge aus dem Telefonbuch zugreifen. (abfragen/einlesen etc.)