D
DataInputStreamUndReadInt
Gast
Code:
import java.io.*;
public class Namen {
public static void main(String[] args)throws IOException {
DataInputStream in = new DataInputStream(System.in);
System.out.print("Bitte geben sie die Kosten an :\n");
System.out.println("Sie haben folgende Kosten angegeben:\t"+in.readInt());
}
}
Hallo
Hab mir jetzt schon länger Gedanken gemacht warum das oben nicht klappt. :autsch:
Was macht das Objekt System.in von der Klasse InputStream genau aus meiner Eingabe?
Wenn es die Eingabe ( z.B. ein int Zahl) als bytestrom einliest müsste doch readInt() funktionieren.
Irgendetwas habe ich nicht begriffen. :roll:
readInt() ist doch dazu da um aus 4 bytes ein int herauzulesen, warum kriegt man dann
immer falsche Zahlen heraus?
Ich weiss dass es mit BufferedReader besser geht, würde
aber trotzdem gerne wissen woran es liegt.
Danke