Java Wo liegt mein Fehler im Java Editor?

CookieDealer123

Cadet 3rd Year
Registriert
Okt. 2012
Beiträge
50
Wo ist mein Fehler im Java Editor? Hey Leute, Ich hänge seid mehreren Stunden an dieser Aufgabe: Laut Aufgabenstellung soll ich ein Programm schreiben, dass bei einem Kapital von 200 und Zinssatz von 3 Prozent berechnet in wie vielen Jahren eine Millionen erreicht sind. Bei meiner Lösung zeigt es mir immer in zwei Jahren an und ich hab echt keine Ahnung wieso, weil des ja eigentlich nicht sein kann... Naja vielleicht könnt ihr mir helfen
Hier mein bisheriger Quelltext:
public class Aufgabe25bSparbuch
{
public static void main(String[] args) {
double endbetrag =200;//kein Gewinn am Anfang
double kapital = 200;
double zinssatz=3;//in Prozent
double faktor=100.0+zinssatz/100;
for (int jahr = 1;; jahr++)
{
endbetrag =endbetrag*faktor;
if (endbetrag>=1000000) {
System.out.println("Nach"+jahr+"Jahren sind 1000000 Euro erreicht.");
break;
} // end of if
}
}
}


Mit freundlichen Grüßen
Euer Süleyman
 
Müsste
Code:
double faktor=100.0+zinssatz/100;
nicht
Code:
double faktor=1.0+zinssatz/100;
//oder
double faktor=(100.0+zinssatz)/100;
heißen? Punkt vor Strich und so.
 
wie wäre es mit ner klammer ?^^

double faktor = (100 + zinssatz)/100;

wenn ich mich nicht ganz irre, arbeitet Java nach der Punkt vor Strich Rechenweise. Demnach ist bei dir der Faktor immer 100,03

EDIT: ah, zu lahm^^
 
Askat86 schrieb:
double faktor = (100 + zinssatz)/100;

wenn ich mich nicht ganz irre, arbeitet Java nach der Punkt vor Strich Rechenweise. Demnach ist bei dir der Faktor immer 100,03

Ja funktioniert beides ^^ war zu simpel der Fehler, aber danke habt mir meine Nacht gerettet :rolleyes:
 
Zurück
Oben