Java für Anfänger: Probleme mit read()

stevoo

Aktives Mitglied
Ich habe folgendes Programm:

import java.io.*;
public class Stream01 {
public static void main(String[] args) throws Exception {
InputStreamReader eingabe = new InputStreamReader(System.in);
int zeichen = eingabe.read();
System.out.println(zeichen);
}
}

Und folgende Aufgabe:
Bitte wandeln Sie das Programm um und testen Sie es. Geben Sie den Buchstaben A ein (oder ein Zeichen aus dem ASCII-Code von 0-127) und überprüfen Sie, ob die Ausgabe dem Codepoint in der Unicode-Tabelle entspricht. Handelt es sich um den hexadezimalen Wert oder um die Angabe als Dezimalzahl?

Meine Frage: Welche Zeile soll ich nun umwandeln?
 
N

nillehammer

Gast
Java:
int zeichen = eingabe.read();
Die Zeile da. Damit liest Du genau ein Byte ein. Das kann ein Zeichen aus dem ASCII-Bereich sein oder auch nicht. Das soll wohl geprüft werden. Evtl. wirst Du Dir auch die anderen read-Methoden evtl. sogar noch andere Reader-Implementierungen anschauen müssen. Bei der Verarbeitung von Unicode ist nämlich nicht gesagt, dass ein Zeichen in ein Byte passt. Da würde das Lesen nur eines einzelnen Bytes also nicht ausreichen.

Ansonsten eben noch die ganzen Befehle für die in der Aufgabe geforderten Prüfungen.
 

stevoo

Aktives Mitglied
Danke für die schnelle Antwort. Dort steht z.B.: "Geben Sie den Buchstaben A ein" ... Wo soll ich den Buchstaben jetzt eingeben bzw. wie soll ich ihn einbeziehen um mit der read Methode seinen Code zu überprüfen?
 
S

SlaterB

Gast
irgendwo führst du das Programm aus, eine Konsole,
dort wo du "java .. " eintippst, da dann in der nächsten Zeile "A"

etwas damit machen sollst du im Code
 

Bitler

Mitglied
Java:
import java.io.*;
 



public class Stream01 {
	
	public static void main(String[] args) throws Exception {
		InputStreamReader eingabe = new InputStreamReader(System.in);
		System.out.println("Bitte geben sie einen Wert ein: ");
		int zeichen = eingabe.read();
		System.out.println(zeichen);
	}
}

Jetzt musst du einfach nur beispielsweiße ein A eingeben und schauen was die Ausgabe liefert...
Tipp: Schaue in die ASCII Code Tabelle..
Hoffe ich konnte helfen
Gruß
 

stevoo

Aktives Mitglied
Achsoo! Ist ja eh nicht schwer. Danke für die Erklärung. Leider wurde es im Buch nicht wirklich verständlich erklärt.
 

stevoo

Aktives Mitglied
Ich habe folgendes Programm:
Java:
// Kommentarzeile (das erste Zeichen wird gelesen)
import java.io.*;



public class Stream02 {
	public static void main(String[] args) throws Exception {
		InputStream eingabe = new FileInputStream("Stream02.java");
		int zeichen = eingabe.read();
		System.out.println(zeichen);
	}
}

Und folgende Aufgabe:
Bitte ändern Sie das Programm so, dass das vierte Zeichen der Datei eingelesen und dessen Codepoint ausgeben wird.
Lösungshinweis: Es sind vier Lesebefehle erforderlich.

Trotz de Lösungshinweises komm ich nicht weiter. Ich wäre für jede Hilfe dankbar.
 
Zuletzt bearbeitet:
S

SlaterB

Gast
was ist ein Lesebefehl? -> Zeile 8,
kopiere die so dass sie 4x untereinander steht,

gibt noch Fehlermeldungen nicht wundern, aber die Hauptsache ist:
setzt das in deinem Kopf irgendeine Art von Denkprozess in Gang,
kannst du dir auf ganz entfernte stundenlange Überlegungen über viele Ecken dann vorstellen,
wie das irgendwie mit '4. Zeichen lesen' zusammenhängt?

was bedeutet eigentlich, ein 4. Zeichen aus einem Stream zu lesen, hast du dazu eine eigene Formulierung des Ziels?
 

stevoo

Aktives Mitglied
Die Aufgabe ist also nicht lösbar.
Dass Zeile 8 der Lesebefehl sein soll war mir klar(Input). Aber ich sehe im Moment keine Möglichkeit um dieses Programm so zu ändern, dass das vierte Zeichen gelesen werden kann.

Was ich mir darunter vorstelle: Die Datei Stream besteht aus mehreren Zeichen und ich soll den Befehl geben damit das vierte Zeichen ausgegeben wird.
 
S

SlaterB

Gast
Zeile 8 liest das 1. Zeichen,
wenn du eine ähnliche Zeile darunter schreibst, dann liest diese das nächste Zeichen des Streams, das zweite,
noch 2x und schon hast du das 4. Zeichen

da bin ich bisschen baff wie man diese Möglichkeit nicht in Betracht ziehen kann,
dachtest du es würde mehrfach das 1. Zeichen gelesen? hmm, na auszuschließen ist nichts

ein Stream ist KEIN Array mit festen Zustand, Index-Zugriff,
ein Stream liefert ein Zeichen nach dem anderen, Iterator ist auch ähnlich, falls bekannt
 

stevoo

Aktives Mitglied
Zeile 8 liest das 1. Zeichen,
wenn du eine ähnliche Zeile darunter schreibst, dann liest diese das nächste Zeichen des Streams, das zweite,
noch 2x und schon hast du das 4. Zeichen

da bin ich bisschen baff wie man diese Möglichkeit nicht in Betracht ziehen kann,
dachtest du es würde mehrfach das 1. Zeichen gelesen? hmm, na auszuschließen ist nichts

ein Stream ist KEIN Array mit festen Zustand, Index-Zugriff,
ein Stream liefert ein Zeichen nach dem anderen, Iterator ist auch ähnlich, falls bekannt

Natürlich dachte ich nicht, dass das 1. Zeichen mehrfach gelesen wird. Du schreibst, dass ich eine ähnlich Zeile drunter schreiben soll. Auf diese Idee bin ich natürlich auch gekommen und hab Stundenlang herumprobiert und bekam dauernd Fehlermeldungen. Erst dann hab ich das hier im Forum gepostet.
 

Kiri

Bekanntes Mitglied
SlaterB hat dir doch einen Tipp gegeben!?

Java:
int zeichen1 = eingabe.read();
int zeichen2 = eingabe.read();
int zeichen3 = eingabe.read();
int zeichen4 = eingabe.read();
 

kaetzacoatl

Bekanntes Mitglied
Zeile 8 liest das 1. Zeichen,
Java:
// Kommentarzeile (das erste Zeichen wird gelesen)
import java.io.*;
 
public class Stream02 {
    public static void main(String[] args) throws Exception {
        InputStream eingabe = new FileInputStream("Stream02.java");
        int zeichen = eingabe.read();
        System.out.println(zeichen);
    }
}
Zeile 8 liest nichts.
Das hat ihn wohl verwirrt.
[EDIT]
???:L???:L???:L???:L???:L???:L???:L???:L???:L???:L
Was ist jetzt los?
Zeile 8 ist plötzlich wo anderst!
[/EDIT]
 
H

hüteüberhüte

Gast
SlaterB hat dir doch einen Tipp gegeben!?

Java:
int zeichen1 = eingabe.read();
int zeichen2 = eingabe.read();
int zeichen3 = eingabe.read();
int zeichen4 = eingabe.read();

Würde das eher so schreiben:

Java:
eingabe.read();
eingabe.read();
eingabe.read();
System.out.println(eingabe.read());

Außerdem (@SlaterB) ist Zeile 9 der Lesebefehl.

PS (@TO): Bitte drücke auf danke :toll:
 
H

hüteüberhüte

Gast
Das mit UTF ist auch Quatsch. Unter Windows ist jedes Zeichen 8 Bit.

Als nächstes kommt bestimmt, das 555. Zeichen auszugeben. Was machst du dann? :)

Siehe dir mal die BufferedReader und die Streams an :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
JordenJost Java ist auch eine Insel für Anfänger Java Basics - Anfänger-Themen 2
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
R Erste Schritte Materialien für Java-Anfänger Java Basics - Anfänger-Themen 7
M Tipps für einen Java-Anfänger Java Basics - Anfänger-Themen 5
W Erste Schritte OOP-Lektüre für Anfänger/Umsteiger von Clipper auf Java Java Basics - Anfänger-Themen 6
J Welches Java-Videotutorial für Anfänger empfehlenswert? Java Basics - Anfänger-Themen 7
B Java für Anfänger Java Basics - Anfänger-Themen 7
C Java programm mit Datenbank für Anfänger Java Basics - Anfänger-Themen 21
L Java Programier Aufgaben für Anfänger Java Basics - Anfänger-Themen 5
Spin Konto (großes Projekt für anfänger in Java ^^) Java Basics - Anfänger-Themen 7
T .für Anfänger - Struktur des Quellcodes in Java? Java Basics - Anfänger-Themen 8
N kennt ihr ein gutes java forum für anfänger? Java Basics - Anfänger-Themen 5
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
R Operatoren Rechenoperation in Java verwenden für Calculator Java Basics - Anfänger-Themen 2
frager2345 Java Singleton Muster -> Methode für Konstruktor mit Parametern Java Basics - Anfänger-Themen 3
K Spieleidee gesucht für Informatikprojekt - JAVA (BlueJ)? Java Basics - Anfänger-Themen 15
javamanoman Java für Online Banking Java Basics - Anfänger-Themen 12
R Ist Java das Richtige für mich? Java Basics - Anfänger-Themen 4
A Java die richtige Programmiersprache für mein Projekt? Java Basics - Anfänger-Themen 1
C Was ist nötig für ein Java-Programm auf Server für Website Java Basics - Anfänger-Themen 18
T Start-Activity für Java Maven Web-Anwendung festlegen Java Basics - Anfänger-Themen 2
M Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse Java Basics - Anfänger-Themen 6
P Wie für EIN Java Programm von 64bit Java (=Standard) auf 32bit Java Installation (Windows) umschalten? Java Basics - Anfänger-Themen 6
V Ersätze für Java-Scanner Java Basics - Anfänger-Themen 9
M Lösung Aufgabe - Java Programmiren lernen für Dummies Java Basics - Anfänger-Themen 11
J Projektideen für Java (auch gehobeneres Niveau)? Java Basics - Anfänger-Themen 16
O Ideen für kleinere Projekte um Java zu lernen Java Basics - Anfänger-Themen 1
M Was brauche ich für Java + Fehler Java Basics - Anfänger-Themen 2
steven789hjk543 Erste Schritte java programmieren/ Schritt für Schritt Java Basics - Anfänger-Themen 14
J Texte für Java Programmierung besser verstehen? Java Basics - Anfänger-Themen 2
G Erste Schritte Suche Java Programmierer für kleines Projekt Java Basics - Anfänger-Themen 1
D Java-API mit Command Line Tool für Rasenroboter umsetzen Java Basics - Anfänger-Themen 10
H Ist Java überhaupt die richtige Sprache für das Projekt? Java Basics - Anfänger-Themen 8
B Brauch Hilfe für Java Programm Java Basics - Anfänger-Themen 12
I Grammatik für Java Java Basics - Anfänger-Themen 1
Hijo2006 Java SE 8 für Mac Os Java Basics - Anfänger-Themen 3
A Erste Schritte Vieschiedene Java versionen für verschiedne Programme/Projekte Java Basics - Anfänger-Themen 3
T Variablen PHP Array jetzt für Java Java Basics - Anfänger-Themen 1
K JDK installieren displays java applet für MAC Java Basics - Anfänger-Themen 10
A Testprogramm in java oder javascript für Windows Anwendung? Java Basics - Anfänger-Themen 1
T Ist Java zu kompliziert für Jedermann? Java Basics - Anfänger-Themen 43
C Lösung für RegEx in Java gesucht Java Basics - Anfänger-Themen 2
J Java Spiel Zufallsauswahl für Zugbeginn Java Basics - Anfänger-Themen 3
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
V welche Methode am besten sich für JPG einfügung in Java anzugewöhnen ? Java Basics - Anfänger-Themen 4
O Java Interfaces für andere Programmiersprachen zur Verfuegung stellen? Java Basics - Anfänger-Themen 2
J für eine java klausur Java Basics - Anfänger-Themen 5
P Ein Bild für GUI (Java-Editor) Java Basics - Anfänger-Themen 4
B Lernzeit für C++ und Java Grundlagen Java Basics - Anfänger-Themen 11
A Eclipse - Java-Programm exportieren für Ubuntu TLS 10 Java Basics - Anfänger-Themen 9
G Clique-Finder in Java für Fb Java Basics - Anfänger-Themen 3
R SQL ähnlicher Filter für Java Listen Java Basics - Anfänger-Themen 2
S java für besonders dumme dummies oder ich bekomms nicht mal installiert Java Basics - Anfänger-Themen 29
A geeignete Java-Projekte für Schüler (Einsteiger) Java Basics - Anfänger-Themen 28
M xml log4j überschreiben für/in Java Klassen Java Basics - Anfänger-Themen 4
X Ist Java für mich das richtige? Java Basics - Anfänger-Themen 10
S Erste Schritte import für andere Klassenfiles verfügbar machen? (Java unter Eclipse) Java Basics - Anfänger-Themen 8
Kenan89 Vorbereitungen für JSP und Java Programme Java Basics - Anfänger-Themen 2
J GUI für Java-Anwendung erzeugen Java Basics - Anfänger-Themen 7
K Input/Output Verschiedene Ordner für Java u.v.m. Projekte Java Basics - Anfänger-Themen 3
M Ist Java gut für Sortierroutinen? Java Basics - Anfänger-Themen 21
S Java-Editor für Mac? Java Basics - Anfänger-Themen 8
J JAVA zu unsicher für MYSQL? Java Basics - Anfänger-Themen 4
B Grafische Oberfläche für Java-Programm Java Basics - Anfänger-Themen 5
K JAVA für online und offline Programme? Java Basics - Anfänger-Themen 7
U Java neue Variable für jeden Schleifendurchgang Java Basics - Anfänger-Themen 11
D Quelle für Java-Grundlagen gesucht Java Basics - Anfänger-Themen 16
D Problem mit Java für dummies Java Basics - Anfänger-Themen 2
T Zugangsdaten für Datenbank in Java-Programm speichern? Java Basics - Anfänger-Themen 5
K Formular für JAVA Java Basics - Anfänger-Themen 6
F Minigolf für Java Java Basics - Anfänger-Themen 14
E Was ist das für ein Java Konstrukt (e.getDistance() < 200 ? 0 : 8) Java Basics - Anfänger-Themen 2
J Tools für Java-Konvention und Javadoc ? Java Basics - Anfänger-Themen 2
J Webserver für Java Programm Java Basics - Anfänger-Themen 6
S JAVA Methode für Maximum aus 4 ganzen Zahlen Java Basics - Anfänger-Themen 12
S Tastensteuerung für ein Java-Spiel Java Basics - Anfänger-Themen 2
H Textpad > Benutzer-Programme für Java Java Basics - Anfänger-Themen 2
A langsames Java-Browser-Plugin für knuddels.de Java Basics - Anfänger-Themen 8
F u.a. Ressourcen begrenzung für Java-Anwendung Java Basics - Anfänger-Themen 5
M Datei mit Java für Programm öffnen Java Basics - Anfänger-Themen 10
T Klasse in Java für doppelt verkettete Listen Java Basics - Anfänger-Themen 4
A RegEx für java funktion Java Basics - Anfänger-Themen 3
K sowas wie StyleCop für JAVA? Java Basics - Anfänger-Themen 10
I ScriptEngineManager für Java 1.5 Java Basics - Anfänger-Themen 4
M Welches Betriebsystem ist für Java am geeignetesten Java Basics - Anfänger-Themen 135
B Ist Java das richtige für mich? Java Basics - Anfänger-Themen 12
G Hilfe bei GUI für Java Programm erstellen Java Basics - Anfänger-Themen 2
N Guter Zufallsgenerator für Java Java Basics - Anfänger-Themen 9
M java applet für für folgende onlineapplikation sinvoll? Java Basics - Anfänger-Themen 3
J Bitte um Erklärung für einen Java-Ausdruck Java Basics - Anfänger-Themen 8
G welche Java-Technologie für JDBC geeignet Java Basics - Anfänger-Themen 6
V suche nach nsis script für java applikation Java Basics - Anfänger-Themen 2
G Java für Opera Mini (S60) Java Basics - Anfänger-Themen 2
M Was brauch ich alles für Java Programmieren Java Basics - Anfänger-Themen 14
M Beadarf ermitteln für Java heap space Java Basics - Anfänger-Themen 4
G eclipse für java (j2ME) und PHP. einrichten? Java Basics - Anfänger-Themen 2
S String für das java jre home verzeichnis Java Basics - Anfänger-Themen 3
M Lehrbuch für Java Java Basics - Anfänger-Themen 3
G Was Units für Pascal sind, sind ? für Java Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben