Hallo,
ich habe bisher Konsoleneingaben über die IOTools von Seese/Ratz vorgenommen. War alles auch noch einleuchtend und leicht in integrierbar. Nachdem ich jetzt aber versuche die IOTools durch Java-Bordmittel zu ersetzen komme ich leicht ins straucheln.
Im Internet habe ich mich soweit schlau gemacht wie eine solche Anweisung auszusehen hat.
Nur schade, dass oben angegebenes Codeschnipsel die Ausgabe der Form:
Isse Name java.io.BufferedReader@194ca6c
hat. Ist wohl die Referenz auf die Instanz, die ich mit new eingeleitet habe.
Ich habe dann etwas weiter herumprobiert und den Code so umgebaut:
Jetzt sieht das Ergebnis so aus, wie ich es mir auch gewünscht habe, aber klar ist mir nicht warum ???:L
Isse Name Thomas
Beide Variablendeklarationen habe ich aus dem Netz gezogen,
Wäre Euch dankbar, wenn Ihr mir sagen könntet warum mal mit dem Datentyp String, ein anderes mal mit der Klasse BufferedReader die Variable gesetzt wird.
Für Eure Hilfe schon mal vielen Dank im voraus.
Gruß Thomas
ich habe bisher Konsoleneingaben über die IOTools von Seese/Ratz vorgenommen. War alles auch noch einleuchtend und leicht in integrierbar. Nachdem ich jetzt aber versuche die IOTools durch Java-Bordmittel zu ersetzen komme ich leicht ins straucheln.
Im Internet habe ich mich soweit schlau gemacht wie eine solche Anweisung auszusehen hat.
Code:
public static void main(String[] args) throws IOException {
BufferedReader vorname = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Bitte Vornamen eingeben: ");
vorname.readLine();
System.out.println("Isse Name " + vorname);
}
Nur schade, dass oben angegebenes Codeschnipsel die Ausgabe der Form:
Isse Name java.io.BufferedReader@194ca6c
hat. Ist wohl die Referenz auf die Instanz, die ich mit new eingeleitet habe.
Ich habe dann etwas weiter herumprobiert und den Code so umgebaut:
Code:
System.out.print("Bitte Vornamen eingeben: ");
String vorname = new BufferedReader(new InputStreamReader(System.in)).readLine();
System.out.println("Isse Name " + vorname);
Jetzt sieht das Ergebnis so aus, wie ich es mir auch gewünscht habe, aber klar ist mir nicht warum ???:L
Isse Name Thomas
Beide Variablendeklarationen habe ich aus dem Netz gezogen,
- BufferedReader Vorname ... als auch
- String Vorname
Wäre Euch dankbar, wenn Ihr mir sagen könntet warum mal mit dem Datentyp String, ein anderes mal mit der Klasse BufferedReader die Variable gesetzt wird.
Für Eure Hilfe schon mal vielen Dank im voraus.
Gruß Thomas