Input/Output BufferedStreamReader/InputStreamReader/ Eingabe = fail

jamesv

Bekanntes Mitglied
Hey Leutz,
ich weiß, diese Frage ist bestimmt schon Hundertmal gestellt und auch beantwortet worden, aber bei mir funzt es einfach nicht. Und zwar versuche ich mittels eines BufferedStreamReader und eines InputStreamReaders eine Eingabe zu erzeugen. Doch leider bekomme ich bei Eclipse nur folgende sehr informative Aussage:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
BufferedReader cannot be resolved to a type
BufferedReader cannot be resolved to a type
InputStreamReader cannot be resolved to a type
e cannot be resolved or is not a field
IOException cannot be resolved to a type

Mein Code:

Java:
public class DiesUndDas {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.print("Eingabe: ");
        try {
            BufferedReader ein = new BufferedReader(new InputStreamReader(System.e) );
            String s = ein.readLine();
            System.out.println(s);      // Gelesenen String zurückgeben
        } catch( IOException ex ) {
            System.out.println( ex.getMessage() );
        }

	}

}



Vielen Dank.

lg James
 
T

Tomate_Salat

Gast
Was soll den [c]System.e[/c] sein, du meintest wohl eher: [c]System.err[/c], das ist aber ein PrintStream. Was du brauchst eher [c]System.in[/c]
 

jamesv

Bekanntes Mitglied
hey erstmal Vielen Dank für die zahlreichen Antworten.
@Remy: also das mit dem scanner hat bei mir auch nicht funktioniert.
@c_sidi90 und Tomate_Salat: das war ein kläglicher austausch-Versuch. und zwar hatte ich es vorher auf System.in und dann wollte ich es auf System.ein ändern, da ich dachte, dass es sich auf die Variable bezieht, dann habe ich wohl irgendawas falsch kopiert -.-


[EDIT]
Erstmal ein dickes Edit und sorry für meine mangelnde Intelligenz. und zwar klappt das mit dem Scanner. Aber nur mit Integer-Werten.
Kann ich den Scanner auch dazu animieren mir einen String einzulesen?

[/EDIT]
 
Zuletzt bearbeitet:

c_sidi90

Top Contributor
String line = scanner.nextLine();

Was bekommst du denn für Meldungen wenn du den StreamReader mit System.in benutzt? Hast du die Klassen auch importiert?
 

jamesv

Bekanntes Mitglied
jetzt fängt es aber echt an zu nerven. Schon wieder eine Fehlermeldung:

also erstmal der Code

Java:
import java.util.Scanner;

public class DiesUndDas {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.print("Eingabe: ");
        Scanner sc = new Scanner(System.in);
        String line = scanner.nextLine();
    }
 
}

und jetzt die mir völlig unverständliche Fehlermeldung:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
scanner cannot be resolved

at DiesUndDas.main(DiesUndDas.java:11)


Ehm @c_sidi90 ich bekam dieselbe Fehlermeldung wie im Threadanfang also:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
BufferedReader cannot be resolved to a type
BufferedReader cannot be resolved to a type
InputStreamReader cannot be resolved to a type
e cannot be resolved or is not a field
IOException cannot be resolved to a type


Und ja ich denke schon, dass ich die Klasse importiert habe:
und zwar:

Java:
import java.io.*;
[/code]
 

c_sidi90

Top Contributor
Hab deine Klasse in Eclipse nachgebaut und bei mir funktioniert es einwandfrei. Seh bei dir im Code kein Fehler bis auf das du in deinem letzten Post keinen Try-Catch Block hast, welchen du normalerweise benutzen musst. Zeigt Eclipse dir keine auto-Korrektur an? Probier mal das:

Java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class DiesUndDas {

	public static void main(String[]args){
		
		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		String line = null;
		
		try {
			
			System.out.println("Eingabe tätigen:");
                        line = reader.readLine();
			System.out.println("Deine Eingabe: "+line);
		
		} catch (IOException e) {
			System.out.println(e.getMessage());
		}
	}
}
 
Zuletzt bearbeitet:

jamesv

Bekanntes Mitglied
Vielen Dank das funktioniert. Nur würde ich die beiden Zeilen tauschen:

System.out.println("Eingabe tätigen:");
line = reader.readLine();

du hastest die beiden andersherum :D

Vielen Dank.

lg James


[edit]
Ok also jetzt hast du es noch gedreht :D und ne Eclipse gibt mir keine Auto-korrektur -.-
[/edit]
 

Shulyn

Bekanntes Mitglied
[Java]
import java.util.Scanner;

public class DiesUndDas {
/**
* @param args
*/
public static void main(String[] args) {
System.out.print("Eingabe: ");
Scanner sc = new Scanner(System.in); // Ich bin ein Scanner und mein Name ist "sc"
String line = scanner.nextLine(); // Komisch jetzt ist "scanner" mein name
// String line = sc.nextLine(); // So wäre es Richtig.
}
}
[/Java]

Edit : To late ;(
 
N

nillehammer

Gast
und jetzt die mir völlig unverständliche Fehlermeldung:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
scanner cannot be resolved

at DiesUndDas.main(DiesUndDas.java:11)
Ich übersetz mal ins Deutsche: In DiesUndDas gibt es in Zeile 11 ein ungelöstes Compilierungsproblem. Und zwar ist "scanner" unbekannt. Wenn Du dann in Zeile 11 nachschaust findest Du folgendes:
[Java]
String line = scanner.nextLine();
[/Java]
Ahh, da ist was mit scanner. Das sollte bei Eclipse dann übrigens sogar rot unterkringelt sein. Das ist wohl irgendwie unbekann. Wenn Du dann in Deinem Code herumschaust, siehst Du auch wieso. Du hast es vorher nirgends bekannt gemacht (deklariert). Wie man es richtig macht, hat Shulyn schon geschrieben.

Was ist also an der Fehlermeldung so unverständlich? Oder ist Dein Englisch nicht so gut?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Erklärung BufferedReader und InputStreamReader Java Basics - Anfänger-Themen 4
C InputStreamReader Eingabeprozess abbrechen Java Basics - Anfänger-Themen 8
C Input/Output Einlesen von der Konsole mit InputStreamReader Java Basics - Anfänger-Themen 13
D BufferedReader/InputStreamReader/Split Java Basics - Anfänger-Themen 2
J InputStreamReader + BufferedReader - keine Eingabemöglichkeit Java Basics - Anfänger-Themen 10
N Input/Output String über InputStreamReader übergeben Java Basics - Anfänger-Themen 4
E Details zum InputStreamReader Java Basics - Anfänger-Themen 3
graai Zeichenmustr malen mit Eingabe Java Basics - Anfänger-Themen 7
Torschti Eingabe von Dezimalzahlen (bis zu zwei Kommastellen) Java Basics - Anfänger-Themen 11
T User input in Verbindung mit ChronoUnit anpassen und falls falsche Eingabe getätigtwird Java Basics - Anfänger-Themen 7
T Eingabe durch eine Zahl dividieren nachgucken? Java Basics - Anfänger-Themen 4
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
Ostkreuz Int Scanner auf Enter Eingabe prüfen Java Basics - Anfänger-Themen 4
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
Jul1n4tor Scanner error bei Eingabe die kein Integer ist Java Basics - Anfänger-Themen 4
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
M Dialogbox sofort neustarten, falls aktuelle Eingabe falsch Java Basics - Anfänger-Themen 11
M Dialogbox solange abfragen, bis gültige Wert-Eingabe Java Basics - Anfänger-Themen 12
S OOP Java Eingabe in verschiedene Datenbank Tabellen eintragen Java Basics - Anfänger-Themen 7
A Bei VierGewinnt Eingabe per Buchstabe (a,b,c...) Java Basics - Anfänger-Themen 2
java-starter Erste Schritte Eingabe in Char wert umwandeln Java Basics - Anfänger-Themen 7
Lion.King Subtraktion nach Eingabe im Terminal Java Basics - Anfänger-Themen 7
X Erste Schritte Scanner eingabe wird übersprungen Java Basics - Anfänger-Themen 4
L Dauerhaftes Speichern einer Eingabe bei einer ArrayList Java Basics - Anfänger-Themen 26
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
M Eingabe limit Java Basics - Anfänger-Themen 8
brypa Programm mit Eingabe Java Basics - Anfänger-Themen 129
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
D falsche eingabe erkennen Java Basics - Anfänger-Themen 2
H Eingabe tätigen bevor Graphics g Fenster öffnet Java Basics - Anfänger-Themen 5
H For-Schleife bis Index von Eingabe laufen lassen Java Basics - Anfänger-Themen 24
Hamudi Bachir 2D Array eingabe vom Benutzer Java Basics - Anfänger-Themen 31
S Warum erscheint bei mir "Hallo Welt" und nicht die aktuelle Eingabe? Java Basics - Anfänger-Themen 16
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
B Array bei jeder Eingabe um eins erweitern Java Basics - Anfänger-Themen 3
TimoN11 IntelliJ , Ausgabe von einem Quellcode in Eingabe eines Quellcodes Java Basics - Anfänger-Themen 1
M Nach einer erstmaligen Eingabe, eine zweite Eingabe nur noch gegen bestätigung möglich Java Basics - Anfänger-Themen 2
chocobear26 Interface JOptionPane - Dialog_Fenster zeigt immer vorherige Eingabe an. Java Basics - Anfänger-Themen 4
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
M JTextField nur Zahleneingaben zulassen, eingabe sperren Java Basics - Anfänger-Themen 24
E Timer trotz erwartender Eingabe durchlaufen lassen Java Basics - Anfänger-Themen 11
K falsche Eingabe abfangen Java Basics - Anfänger-Themen 8
N Eingabe erkennen, ob groß oder kleingeschrieben worden ist Java Basics - Anfänger-Themen 22
N Fehlerausgabe bei falscher Eingabe der Users Java Basics - Anfänger-Themen 3
N Eingabe des Users direkt hinter die Ausgabe Java Basics - Anfänger-Themen 3
N Eingabe Kommazahlen über Scanner Java Basics - Anfänger-Themen 2
O Mehrfache Scanner-Eingabe durch Komma getrennt Java Basics - Anfänger-Themen 6
M String array durch Eingabe begrenzen Java Basics - Anfänger-Themen 7
iman Eingabe von Benutzer Filter machen. Java Basics - Anfänger-Themen 7
M Input/Output JTextField Eingabe in String Variable speichern Java Basics - Anfänger-Themen 15
D Eingabe einscannen, ohne vorher einen Datentypen anzugeben? Java Basics - Anfänger-Themen 1
M Verschiedene Eingabe = Verschiedene Ausgaben Java Basics - Anfänger-Themen 5
H Eingabe Java Basics - Anfänger-Themen 7
F Bedingung für Eingabe Java Basics - Anfänger-Themen 2
K Durch eine Text eingabe etwas Ausführen Java Basics - Anfänger-Themen 5
Dimax Erste Schritte String Eingabe Prüfen Java Basics - Anfänger-Themen 11
R Eingabe String umwandeln zu Integer Werten Java Basics - Anfänger-Themen 8
B Türme von Hanoi mit einer beliebigen aber gültigen Eingabe lösen Java Basics - Anfänger-Themen 5
D While Schleife bei Bedarf durch Eingabe stoppen Java Basics - Anfänger-Themen 15
J Eingabe Einschränken Java Basics - Anfänger-Themen 1
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
A Datentypen Unterschiedliche Datentypen in einer Eingabe einlesen Java Basics - Anfänger-Themen 2
D Array via Eingabe befüllen Java Basics - Anfänger-Themen 6
M Wie kann ich eine Eingabe im Java-Swing übergeben? Java Basics - Anfänger-Themen 1
N Abbrechen einer Eingabe endet im Fehler Java Basics - Anfänger-Themen 3
S Konsolen eingabe Java Basics - Anfänger-Themen 17
M Scanner-Eingabe nach gewissem Zeitraum überprüfen Java Basics - Anfänger-Themen 2
x-tshainge Bei if (eingabe = = ... ) enter als eingabe nehemen Java Basics - Anfänger-Themen 4
S in ActionListener auf Eingabe aus anderem Frame warten Java Basics - Anfänger-Themen 2
S Eingabe in anderer Klasse verwenden Java Basics - Anfänger-Themen 3
T Input/Output Falsche Eingabe ausgeben Java Basics - Anfänger-Themen 3
R Ratespiel mit Return und einer Eingabe Java Basics - Anfänger-Themen 1
K Eingabe in Array speichern und Ausgeben Java Basics - Anfänger-Themen 9
J Eingabe des Scanners an einer bestimmten Position Java Basics - Anfänger-Themen 6
J Input/Output Den zweiten Output erst nach Eingabe ausgeben Java Basics - Anfänger-Themen 4
S Eingabe auf Richtigkeit und Reihenfolg überprüfen Java Basics - Anfänger-Themen 3
R Java CMD Eingabe verbergen Java Basics - Anfänger-Themen 4
L Eingabe überprüfen Java Basics - Anfänger-Themen 7
M Eingabe des Benutzers Verwenden Java Basics - Anfänger-Themen 9
T Input/Output Int Eingabe auf Zahl überprüfen Java Basics - Anfänger-Themen 30
S Method mit Eingabe abrufen Java Basics - Anfänger-Themen 1
N Operatoren Suchen nach einer bestimmten Eingabe (durch Scanner) Java Basics - Anfänger-Themen 7
M Erste Schritte primzahlen ermitteln, nur zahlen als eingabe erlauben Java Basics - Anfänger-Themen 34
K Überprüfen ob Eingabe ein Float ist Java Basics - Anfänger-Themen 4
G Warum funktioniert das Programm für negative Eingabe nicht? Java Basics - Anfänger-Themen 3
O Erste Schritte Eingabe anweisungen eliminieren Java Basics - Anfänger-Themen 3
G Objekt Instanziierung von Eingabe abhängig machen Java Basics - Anfänger-Themen 5
E Wie Passwort-Eingabe (ohne Echo!) über Konsole ? Java Basics - Anfänger-Themen 4
B Interface JTextField Eingabe als String verwenden Java Basics - Anfänger-Themen 3
F Abfrage ob Eingabe eine Zahl ist Java Basics - Anfänger-Themen 3
H Alternative Eingabe Java Basics - Anfänger-Themen 3
L Bei falscher Eingabe soll NaN zurückgegeben werden, Rückgabetyp jedoch double Java Basics - Anfänger-Themen 3
J Methoden Eingabe Methode nur Buchstaben Java Basics - Anfänger-Themen 4
F Die Teilersumme einer Eingabe berechnen Java Basics - Anfänger-Themen 11
H Leere Eingabe in einem array Java Basics - Anfänger-Themen 11
K Input/Output Nullstring als Eingabe Java Basics - Anfänger-Themen 4
M Eingabe im Terminal nicht möglich Java Basics - Anfänger-Themen 20

Ähnliche Java Themen

Neue Themen


Oben