Hallo,
habe folgendes kleines Programm geschrieben. Anfangs wird der Inhalt des Vectors ausgegeben, anschließend soll man mithilfe einer Eingabe nur einen bestimmten Teil des Vectors ausgegeben. Funktioniert aber irgendwie nicht. Beim compilieren gibt es hier schon einen Fehler:
An was könnte das liegen?
Hier mein ganzer Quelltext:
Wenn ich die Zeile mit Object o.... weg lasse läuft es, aber wenn ich dann z. B. "Kahn" eingebe liefert er mir nur "Kahn" zurück und nicht den ganzen Inhalt des Vectors!
habe folgendes kleines Programm geschrieben. Anfangs wird der Inhalt des Vectors ausgegeben, anschließend soll man mithilfe einer Eingabe nur einen bestimmten Teil des Vectors ausgegeben. Funktioniert aber irgendwie nicht. Beim compilieren gibt es hier schon einen Fehler:
Code:
Object o = vector.get(s);
Hier mein ganzer Quelltext:
Code:
//Aufgabe 1.1 zu Fussballer
/*1.1. Verwaltung von Fußballern (s. o.) in einem Vector.
Alle Fußballer sollen zu einem Vector 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 FussballDemo {
private Vector vector = new Vector ();
public String readLine (InputStream in) throws IOException {
BufferedReader br = new BufferedReader (new InputStreamReader (in));
return br.readLine();
}
// die Fussballer zu einem Vector hinzufügen
public void init () {
vector.addElement (new String ("Kahn, Oliver; 15.06.1969"));
vector.addElement (new String ("Rensing, Michael; 14.05.1984"));
vector.addElement (new String ("Schloesser, Jan; 27.09.1982"));
vector.addElement (new String ("Sagnol, Willy; 18.03.1977"));
}
// Ausgabe mit der Aufzählungsschnittstelle
public void print1() {
System.out.println ("Alle Fussballer der Reihe nach: ");
for (Enumeration e = vector.elements();
e.hasMoreElements () ; ) {
System.out.print (e.nextElement());
if (e.hasMoreElements ())
System.out.println (", ");
else
System.out.println();
}
System.out.println ("Alle Fussballer aufgezaehlt
");
}
public void search () {
System.out.print ("Bitte geben Sie einen Namen ein: ");
System.out.flush ();
String s = null;
try {
s = readLine (System.in);
Object o = vector.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_1b {
public static void main (String [] args) {
FussballDemo fdemo = new FussballDemo ();
fdemo.init();
fdemo.print1();
fdemo.search();
}
}