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:
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...
"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...