Hallo,
habe folgendes Übungsprogramm geschrieben und möchte jetzt das ich einen Namen, z.B. "Kahn" eingebe und alle Daten hierzu aus dem Hashtable ausgegeben werden. Hab es schon versucht, funktioniert aber irgendwie nicht, der Name kann nicht gefunden werden... Kann mir jemand weiter helfen?
habe folgendes Übungsprogramm geschrieben und möchte jetzt das ich einen Namen, z.B. "Kahn" eingebe und alle Daten hierzu aus dem Hashtable ausgegeben werden. Hab es schon versucht, funktioniert aber irgendwie nicht, der Name kann nicht gefunden werden... Kann mir jemand weiter helfen?
Code:
/*Alle Fußballer sollen zu einer Hashtable hinzugefügt werden.
Dann sollen alle Fußballer der Reihe nach ausgegeben werden.
Geben Sie eine Methode an, die den Namen eines Fußballers einliest
und dann alle bekannten Daten des Fußballers ausgibt. */
import java.util.*;
import java.io.*;
class FussballerDemoHash {
private Hashtable codes;
public FussballerDemoHash () {
codes = new Hashtable ();
}
public String readLine (InputStream in) throws IOException {
BufferedReader br = new BufferedReader (new InputStreamReader (in));
return br.readLine();
}
//Fussballer zu einer Hashtable hinzufügen
public void init () {
codes.put ("Kahn Oliver; 15.06.1969 ", new String ("Kahn"));
codes.put ("Rensing Michael; 14.05.1984", new String ("Rensing"));
codes.put ("Schloesser Jan; 27.09.1982", new String ("Schloesser"));
codes.put ("Sagnol Willy; 18.03.1977", new String ("Sagnol"));
}
//Vorbereitung für: Fussballer sollen der Reihe nach ausgegeben werden
public void print () {
System.out.println ("Alle Fussballer: ");
for (Enumeration e = codes.elements();
e.hasMoreElements () ;) {
System.out.print (e.nextElement ());
if (e.hasMoreElements())
System.out.println (", ");
else
System.out.println ();
}
System.out.println ("Alle Fussballer ausgegeben");
}
public void search () {
System.out.print ("Eingabe: ");
System.out.flush ();
String s = null;
try {
s = readLine (System.in);
Object o = codes.get (s);
if (o != null) {
String n = (String)o;
System.out.println ("Fussballer: " +o);
}
else
System.out.println ("Kein Eintrag fuer " + s + " gefunden!");
}
catch (IOException e) {
System.err.println ("Exception " + e);
}
}
}
public class Fussballer1_2 {
public static void main (String [] args) {
FussballerDemoHash hdemo = new FussballerDemoHash();
hdemo.init();
hdemo.print ();
hdemo.search();
}
}