Das geht mit einem Timer: http://docs.oracle.com/javase/6/docs/api/java/util/Timer.html Oder aber mit einem Thread.sleep(), aber dann ist das Programm geblockt (wenn Du nur den main-Thread hast). Bei eigenen Threads können die Hintergrundthreads weiterlaufen.
Ich denke, Du gehst die Sache ungeschickt an und ich vermute, Du willst am Schluss auch wieder einen Bruch haben. Du solltest also meiner Meinung nach die Zähler und Nenner einzeln verarbeiten und den Bruch dann ggf. noch kürzen. Dann hast Du alle Werte, um das Ergebnis auch wieder als Bruch darzustellen. So wie Du es momentan angehst, arbeitest Du mit Ganzzahlwerten, die von Java auch nicht implizit in Fließkommazahlen umgewandelt werden. Deshalb Dein Fehler beim Ergebnis. Aber wie gesagt, Du kannst schon mit Ganzzahlwerten arbeiten, wenn Du Zähler und Nenner getrennt voneinander verarbeitest.
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.