N
neoXxX
Gast
Hi Leute,
ich habe ein Problem den BufferedReader und den InputStreamReader zu verstehen. Insbesondere folgende Konstellation
1.Bedeutet System.in, dass er die Eingabe am Bildschirm ausließt? Was wäre an der Stelle noch möglich? Oder wofür steht System und wofür in?
2.Mit new InputStreamReader(System.in) erzeuge ich ein neues Objekt, das ich als Parameter an br-Objekt vom Typ BufferedReader übergebe.
Wie ist sowas generell möglich?? Heißt doch, dass ein Objekt in Java ohne Referenz gelöscht wird.
3.Landet der eingebene String im br-Objekt oder das InputStreamReader-Objekt?
Ich wäre echt dankbar, wenn jemand den BufferedReader und den InputStreamReader und wie sie genau zusammenhängen erklären könnte. Leider waren die Java-Online-Bücher da ganz und gar nicht aufschlussreich.
4.try "Schleife" ?
Wieso funktioniert der untenstehende Code nicht ohne die try "Schleife". Ist es eher so was wie if und else? Wie aber erklärt sich die Fehlermeldung im Compiler?
Danke schon im vorraus!
ich habe ein Problem den BufferedReader und den InputStreamReader zu verstehen. Insbesondere folgende Konstellation
Code:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
1.Bedeutet System.in, dass er die Eingabe am Bildschirm ausließt? Was wäre an der Stelle noch möglich? Oder wofür steht System und wofür in?
2.Mit new InputStreamReader(System.in) erzeuge ich ein neues Objekt, das ich als Parameter an br-Objekt vom Typ BufferedReader übergebe.
Wie ist sowas generell möglich?? Heißt doch, dass ein Objekt in Java ohne Referenz gelöscht wird.
3.Landet der eingebene String im br-Objekt oder das InputStreamReader-Objekt?
Ich wäre echt dankbar, wenn jemand den BufferedReader und den InputStreamReader und wie sie genau zusammenhängen erklären könnte. Leider waren die Java-Online-Bücher da ganz und gar nicht aufschlussreich.
4.try "Schleife" ?
Wieso funktioniert der untenstehende Code nicht ohne die try "Schleife". Ist es eher so was wie if und else? Wie aber erklärt sich die Fehlermeldung im Compiler?
Code:
import java.io.*;
class ReadFromScreen {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print ("Jetzt bitte die Zeichenfolge: " );
String Eingabe=null; // Stringobjekt zur Aufnahme der Eingabe
try {
Eingabe = br.readLine();
System.out.println("Sie haben den folgenden Text eingegeben:");
System.out.println(Eingabe);
} catch ( IOException ioe )
{
System.err.println(ioe); // Meldung, falls Fehler beim Einlesen
}
}
}
Danke schon im vorraus!