Erste Schritte Frage bezüglich "BufferedReader"

Guten Tag,
ich habe mich heute damit beschäftigt, wie ich Eingaben in Eclipse vornehmen kann und kam letztendlich zu folgenden Ergebniss:
Java:
BufferedReader Tastatur = new BufferedReader (new InputStreamReader(System.in));
String eingabe = Tastatur.readLine();
x = Integer.parseInt(eingabe);
Soweit ich das richtig verstanden habe, wird mir so ermöglicht, dass ich in der Variable "x" einen zahlenwert einspeichen kann. Ich habe nun versucht, die "Aufgabe" mit einem Array zu verbinden, was noch durchfürbar war:
Java:
		BufferedReader Tastatur = new BufferedReader (new InputStreamReader(System.in));
		
		int[] x = new int[4];
				
		for (int i=0;i<x.length;i++){
			System.out.println("Eingabe: " + i);
			String eingabe = Tastatur.readLine();
			x[i] = Integer.parseInt(eingabe);
		}
		
		System.out.println("/// " + x[2] + " ///");

Als ich nun versucht habe, von Integer auf Buchstabenübergabe zu wechseln, funktionierte allerdings mein Programm nicht mehr. Könnte mir jemand erklären, wo genau mein Denkfehler liegt?

Java:
		BufferedReader Tastatur = new BufferedReader (new InputStreamReader(System.in));
		
		int[] x = new int[4];
		String[] abfrage = {"Vorname: ", "Nachname: ", "Alter: ", "Wohnort: "};
				
		for (int i=0;i<x.length;i++){
			System.out.println(abfrage[i]);
			String eingabe = Tastatur.readLine();
			x[i] = String.parseString(eingabe);
		}
		
		System.out.println(abfrage[1]);
 
so auf den ersten blick würde ich zeile 3 in

Java:
String[] x = new String[4];

und zeile 9 in

Java:
x[i] = eingabe;

ändern, dann sollte es eigentlich klappen.

weißt du denn was du da genau tust? bzw weißt du was String.parseString und das Integer pendant tun? 🙂

Edit: kann man nicht nur einen buchstaben im post editieren? ich wurde aufgefordert mindestens 2 zeichen einzugeben
 
Ich weis leider nur teilweise, wie genau der BufferedReader abläuft da er mir nicht genau erklärt wurde.

Ich habe gerade nochmal einen Blick auf den Code geworfen was du angesprochen.
Ich habe keine Ahnung was mir da vorhin den "Blick" darauf versperrt hat, aber ist ja eigendlich klar, das wenn ich Buchstaben eingeben will, das Int x nicht so stehen lassen kann! 😱
Habe mir gerade nochmal das Programm aufgerufen und den Fehler gleich ausgebaut =)




Was mich aber noch interessieren würde, wäre folgendes:
Gibt es noch einen anderen Weg, Eingaben über die Tastatur vorzunehmen oder wäre das für Neulinge noch zu schwer/umständlich, sodass man mit dem BufferedReader eine gute Schiene fahren kann?
 
Hallo,

Vielleicht mit, [c]scanner[/c].

Java:
Scanner eingabe = new Scanner(System.in)
 

Neue Themen


Zurück
Oben