Rekursionsaufgabe mit Streams

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo, ich habe eine Rekursionsaufgabe zu lösen:
"Lassen Sie in der Java-Applikation RecursivAndStreams rekursiv nach der Berechnungsvorschrift
T_n = T_n-1* T_n-2
die Reihe der Produkte ausrechnen, die sich aus den Startwerten T0 = 2 und T1 = 3 ergeben. Beenden Sie
die Berechnung bei n = 6. Die Ergebnisse sollen in eine Datei mit Hilfe eines gepufferten FileOutputStream
gespeichert werden. Am Ende des Programms soll diese Datei wieder eingelesen und ihr Inhalt auf der
Konsole ausgegeben werden."

So, ich habe das:
Code:
public class RecursivAndStreams {

	/**
	 * @param args
	 */
	public static void main (String[] args) { 
		try {
			BufferedOutputStream out = new BufferedOutputStream(
				new FileOutputStream("datei.txt"));
			byte[] b = new byte[6];
			
			byte ersteZahl, zweiteZahl, hilfszahl; 
			ersteZahl = 2; 
			zweiteZahl = 3; 
			hilfszahl = 0; 
			
			for (byte i=0;i<=6;i++){ 
				b[i]=ersteZahl;
			System.out.println (ersteZahl); 
			hilfszahl = zweiteZahl; 
			zweiteZahl = ersteZahl * zweiteZahl; 
			ersteZahl = hilfszahl; 
			
						} 

			out.write(byte[] b);
			out.flush();
			out.close();

			
		} catch(Exception e){
			System.out.println("error " + e);
				}
		

	} 
}

Mein Problem íst ds arbeiten mit bytes. Mein Eclipse-PRogramm beschwert sich bei der for-Schleife wegen der Multiplikation. Wie kann ich das denn sonst lösen?! Mein Coder für die Funktionsbrechnung stimmt...
 
wo steht denn was von bytes?
schreibe und lese fertige ints, das ist leichter
 
In der Vorlesung haben wir nur die out.write methoden nur mit bytes kennengelernt.
Geht dieses auch mit int & arrays, die int beinhalten?
In Büchern ist leider darüber wenig zu finden...
 
Wenn ich es dann ändere in int,dann erhalte ich die Exception:
" The method write(int) in the type BufferedOutputStream is not applicable for the arguments (int[])"

Deswegen wollte ich byte nehmen...
 
Ja, ich habe es erst so versucht.
Ich habe noch den Tipp erhalten, dass man mit der Methode 'avaliable' arbeiten kann...
Aber bei Java ist eine Insel steht da nur sehr, sehr wenig & auch leider keine Beispielsaufgabe...
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben