Read, Readline ?

Status
Nicht offen für weitere Antworten.

Pfaeff

Aktives Mitglied
hi,
ich versuche gerade mein erstes Programm in Java zu schreiben, bisher gefällt mir die Sprache ganz gut (ich kannte C# schon ein wenig, bin aber eigentlich mit Delphi unterwegs).
Nun möchte ich dass nacheinander zwei Zahlen eingelesen werden und von diesen soll dann der ggT berechnet werden.

nun habe ich das Problem, dass er nach der ersten Eingabe (einmal etwas eingeben und enter drücken) gleich das zweite Read ausführt. Außerdem ließt Read afaik nur ein Zeichen und setzt den Zeiger auf das nächste, sodass ich zwar mit
39 den ggT aus 3 und 9 berechnen kann, mehr aber nicht ;)
Also bräuchte ich eine andere Funktion, gibt es sowas wie readln, ich hab mal etwas von readline gelesen, es aber nicht einbauen können.
Des weiteren habe ich Probleme mit Typecasts, toString scheint nie so richtig zu funktionieren und meistens scheint man es auch nicht zu brauchen (ich bin typecasting von pascal gewohnt).

Von den Eingaben bekomme ich mit Read auch immer nur den Ascii code, sodass ich erst 48 subtrahieren muss, was ich nicht gerade elegant finde ;)

Hier ist mein Source:

Code:
public class HelloWorld {
	
    public static int ggT(int a, int b)
    {
      if ((a == 0) || (b == 0))
        return 0;
      int r;
      do
      {
        r = b;
        b = a % b;
        a = r;
      }
      while (b != 0);
      return a;
    }	
	
	public static void main(String[] args) {
          int res = 0, a = 0, b = 0;
          System.out.println("Berechnung des größten gemeinsamen Teilers:");
          System.out.println("Bitte geben Sie die erste Zahl ein!");
          try {
   /* Hier sowas wie readln */     	  
          a = System.in.read() - 48;          
          } catch (java.io.IOException e) {
            System.out.println("Fehlerhafte Eingabe!");
          }   
          System.out.println("Bitte geben Sie die zweite Zahl ein!");
          try {
          b = System.in.read() - 48;
          } catch (java.io.IOException e) {
            System.out.println("Fehlerhafte Eingabe!");
          }   
          res = ggT(a, b);
          System.out.println("Der ggT von " + a + " und " + b + " ist " + res);
	}

}

Vielen Dank schonmal,

mfg
 

jPat

Bekanntes Mitglied
Du kannst die Eingabe in einen BufferedReader kapseln:

Code:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
			
			String s = "";
			try {
				s = in.readLine();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

Falls du Integerwerte eingibst, einfach mit

Code:
int zahl = Integer.parseInt(s)

umwandeln.
 
S

SlaterB

Gast
verwende einen BufferedReader um System.in() oder einen Scanner
oder lies überhaupt erstmal entsprechende Tutorials/ Beispiele ;)

> Des weiteren habe ich Probleme mit Typecasts, toString scheint
> nie so richtig zu funktionieren und meistens scheint man es
> auch nicht zu brauchen (ich bin typecasting von pascal gewohnt).

soso,
soll das eine Frage darstellen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Inputstream.read()/readLine() blockiert immer Java Basics - Anfänger-Themen 18
G Verständnisfrage read() und readLine() Java Basics - Anfänger-Themen 6
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
T IOStreams read(byte[]b) methode Java Basics - Anfänger-Themen 2
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 12
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
N Threads Read-Modify-Write Problem bei Multithreading (philosopher dining problem) Java Basics - Anfänger-Themen 5
V FileInputStream - read() Java Basics - Anfänger-Themen 2
W Input/Output System.in.read erzeugt nicht, was ich will Java Basics - Anfänger-Themen 1
C Input/Output System.in.read() gibt nicht -1 zurück? Java Basics - Anfänger-Themen 3
F Input/Output Blocking file read erzeugen Java Basics - Anfänger-Themen 0
G Thread stoppen mit System.in.read() Java Basics - Anfänger-Themen 13
G comport read Java Basics - Anfänger-Themen 3
B Frage zur Effizienz von read und read(byte[]) Java Basics - Anfänger-Themen 23
S Java für Anfänger: Probleme mit read() Java Basics - Anfänger-Themen 20
G Input/Output System.in.read & Scanner Java Basics - Anfänger-Themen 2
S Eigener InputStream, Hilfe bei read-Methode Java Basics - Anfänger-Themen 6
L Fehler bei "read" ? Java Basics - Anfänger-Themen 4
R ImageIO.read Fehler Java Basics - Anfänger-Themen 4
K Input/Output read/write Java Basics - Anfänger-Themen 15
B Threads Interrupt während Socket.read()? Java Basics - Anfänger-Themen 3
G Problem mit Image.IO.read( File ) Java Basics - Anfänger-Themen 3
C FileInputStream read() Overflow Problem Java Basics - Anfänger-Themen 6
W Koordinaten mit System.in.read() setzen Java Basics - Anfänger-Themen 2
W file read write crash Java Basics - Anfänger-Themen 2
L Read.java Java Basics - Anfänger-Themen 4
F FileReader Methode Read() int? Java Basics - Anfänger-Themen 2
H int : never read - Fehler Java Basics - Anfänger-Themen 3
S access denied (java.io.FilePermission read) Java Basics - Anfänger-Themen 3
E Read a file in a package Java Basics - Anfänger-Themen 2
S System.in.read() Java Basics - Anfänger-Themen 2
C System.in.read() funktioniert nicht Java Basics - Anfänger-Themen 3
G unterschied zwischen in.read() und in.read(byte [] b, int. Java Basics - Anfänger-Themen 3
J System.in.read(): Unhandled exception type IOException Java Basics - Anfänger-Themen 12
B System.in.read() wird übersprungen Java Basics - Anfänger-Themen 5
S System.in.read() mehrmals nacheinander aufrufen Java Basics - Anfänger-Themen 3
F Read access to enclosing field xy is emulated . Java Basics - Anfänger-Themen 2
R frage zur read()-Methode des BufferedReader Java Basics - Anfänger-Themen 2
M Streams, read and write Java Basics - Anfänger-Themen 2
J Wie geht out.read ? Java Basics - Anfänger-Themen 4
L read() (von bufferedReader) abbrechen Java Basics - Anfänger-Themen 5
L unterbrechen von bufferedReader.read() Java Basics - Anfänger-Themen 4
G System.in.read() wartet nicht auf eingabe Java Basics - Anfänger-Themen 1
M FileReader.read(char[]) - Größe des Arrays? Java Basics - Anfänger-Themen 4
R FileInputStream.read() != FileReader.read(). Pls Help Java Basics - Anfänger-Themen 5
D Text-Datei(en) mit der Methode read(bytes[] b) auslesen Java Basics - Anfänger-Themen 4
B Probleme mit Eingaben [System.in.read())] Java Basics - Anfänger-Themen 10
J Keyboard.read... Java Basics - Anfänger-Themen 4
T Anfänger: cannot read: error 1 Java Basics - Anfänger-Themen 8
Dimax BufferedReader.readLine().length() wirft NullPointer Java Basics - Anfänger-Themen 6
K Bufread.readLine())!= null wie beenden? Java Basics - Anfänger-Themen 4
M readLine Java Basics - Anfänger-Themen 10
T Methoden HILFE! readLine() liest nur ungerade Zeilen?? Java Basics - Anfänger-Themen 2
S readLine funktioniert nicht Java Basics - Anfänger-Themen 9
D Input/Output streams und readLine() Java Basics - Anfänger-Themen 3
A In.readLine() wird übersprungen Eclipse Java Basics - Anfänger-Themen 24
A Verstehe readLine()-Funktion nicht Java Basics - Anfänger-Themen 3
F .readLine() erzeugt endlosschleife Java Basics - Anfänger-Themen 4
M x = Integer.parseInt(in.readLine()) Java Basics - Anfänger-Themen 16
E line=In.readLine() Java Basics - Anfänger-Themen 2
S readline zeile bei # nicht auslesen Java Basics - Anfänger-Themen 8
G Frage zu BufferedReader readline() Java Basics - Anfänger-Themen 3
Gonzalez Eingabe des Benutzers mittels readLine()-Methode. Klappt in meinem Beispiel nicht! Java Basics - Anfänger-Themen 7
M BufferedReader.readline() Unix/Windows Zeilenumbruch Java Basics - Anfänger-Themen 4
B Einlesen von "keinem Zeichen" per readLine() Java Basics - Anfänger-Themen 24
H2SO3- kompletten string aus datei auslesen (nicht .readline) Java Basics - Anfänger-Themen 21
J NullPointerException line = br.readLine().length() Java Basics - Anfänger-Themen 9
J NullPointerException BufferedReader.readLine() Java Basics - Anfänger-Themen 4
D readLine() Java Basics - Anfänger-Themen 3
G IOTools.readLine Java Basics - Anfänger-Themen 24
Schandro Ersetzen von Buchstaben in einer readLine Java Basics - Anfänger-Themen 28
B readLine() wird nie null Java Basics - Anfänger-Themen 2
P Komisches Verhalten von BufferedReader und readLine() Java Basics - Anfänger-Themen 2
T readLine Problem Java Basics - Anfänger-Themen 5
X readLine(): nur bestimmte Zeilen lesen Java Basics - Anfänger-Themen 7
T readLine ohne anschließenden Zeilenumbruch? Java Basics - Anfänger-Themen 2
J readLine() Probleme Java Basics - Anfänger-Themen 9
M zeilen lesen - readLine? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben