Hi!
Erstmal: Eine Fibanocci-Reihe, ist eine Zahlen-Reihe bei der immer die Summe der zwei vorangehenden Zahlen, die nächste Zahl ergibt.
Bsp: 0 1 1 2 3 5 8 13 21...
Genau diese wollte ich in Java umsetzen. Dazu sollte ich sagen, dass ich momentan mit dem Buch
"Einführung Java mit BlueJ" lerne. Meiner Meinung, wenn ich das schon haben kann, nach, ist das Buch gut geeignet um für eine solides Grundwissen zu sorgen. Ausserdem komme ich gut mit dem Schreibstil des Autors klar.
Nun bin ich bei Kapitel 6 angelangt, und sollte die besagt Fibanocci-Reihe in ein Programm umwandeln, dass die Zahlen auf der Konsole ausgibt.
Mein Ansatz sah so aus:
Es lässt sich zwar kompilieren, aber auf Abruf lässt sich die Konsole nicht blicken.
Dann hab ich die Lösung, auf beiliegender Buch-DVD, rausgesucht:
Ich war etwas baff, als ich gesehen hab, mit wie wenig Code er das umgesetzt hat.
Vorallem dieser Gedankengang:
So, jetzt zur eigentlichen Frage(Anfängerfrage): Ich hab das jetzt zwar verstanden, aber bin eben nicht selbst drauf gekommen. Ich lerne seit 3 Wochen Java, und frag mich deshalb, ob ich das hätte wissen müssen. Also, ob ich den Gedankengang selbst hätte haben müssen. Ich hab Das Buch durch gearbeitet und so gut wie alles behalten. Also das Grundwissen, das ich dazu gebraucht hätte, war da.
Ging es euch am Anfang auch so?
LG
Erstmal: Eine Fibanocci-Reihe, ist eine Zahlen-Reihe bei der immer die Summe der zwei vorangehenden Zahlen, die nächste Zahl ergibt.
Bsp: 0 1 1 2 3 5 8 13 21...
Genau diese wollte ich in Java umsetzen. Dazu sollte ich sagen, dass ich momentan mit dem Buch
"Einführung Java mit BlueJ" lerne. Meiner Meinung, wenn ich das schon haben kann, nach, ist das Buch gut geeignet um für eine solides Grundwissen zu sorgen. Ausserdem komme ich gut mit dem Schreibstil des Autors klar.
Nun bin ich bei Kapitel 6 angelangt, und sollte die besagt Fibanocci-Reihe in ein Programm umwandeln, dass die Zahlen auf der Konsole ausgibt.
Mein Ansatz sah so aus:
Java:
public class zahlen
{
public static void main(String[] args)
{
int wert = 50;
int[] zahl = new int[wert];
for(int i = 0; i == wert; i++)
{
for(int j = 0; j == (zahl[wert -1] + zahl[wert -2]); j++)
{
zahl[i] = j;
if( (j == 0) || (j == 1) )
{
System.out.println(j + " ");
}
else
{
j = zahl[i - 1] + zahl[i - 2];
System.out.println(j);
}
}
}
}
}
Es lässt sich zwar kompilieren, aber auf Abruf lässt sich die Konsole nicht blicken.
Dann hab ich die Lösung, auf beiliegender Buch-DVD, rausgesucht:
Java:
public class Fibonacci
{
public static void main(String[] args)
{
long f1 = 0;
long f2 = 1;
for(int i = 1; i <= 50; i++)
{
System.out.println("Die " + i + ". Zahl ist " + f1);
long temp = f1 + f2;
f1 = f2;
f2 = temp;
}
}
}
Ich war etwas baff, als ich gesehen hab, mit wie wenig Code er das umgesetzt hat.
Vorallem dieser Gedankengang:
Java:
long temp = f1 + f2;
f1 = f2;
f2 = temp
So, jetzt zur eigentlichen Frage(Anfängerfrage): Ich hab das jetzt zwar verstanden, aber bin eben nicht selbst drauf gekommen. Ich lerne seit 3 Wochen Java, und frag mich deshalb, ob ich das hätte wissen müssen. Also, ob ich den Gedankengang selbst hätte haben müssen. Ich hab Das Buch durch gearbeitet und so gut wie alles behalten. Also das Grundwissen, das ich dazu gebraucht hätte, war da.
Ging es euch am Anfang auch so?
LG