Hallo,
bin gerade dabei mir nen Annuitätenrechner zu basteln und bekomme leider immer folgende Fehlermeldung:
Der Code:
bin gerade dabei mir nen Annuitätenrechner zu basteln und bekomme leider immer folgende Fehlermeldung:
Java:
Exception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.Double
at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.printInteger(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.io.PrintStream.format(Unknown Source)
at java.io.PrintStream.printf(Unknown Source)
at Finanzrechnung.annuitaetentilgung(Finanzrechnung.java:119)
at Finanzrechnung.auswahlmenue(Finanzrechnung.java:216)
at Finanzrechnung.main(Finanzrechnung.java:225)
Der Code:
Java:
public void annuitaetentilgung ()
{
double merker = 1;
double temp2 = 0;
double tilgung = 0;
double zinsen = 0;
double annuitaet = 0;
Scanner annuitaetenScanner = new Scanner(System.in);
System.out.printf("Bitte Summe angeben: \n");
double darlehen = annuitaetenScanner.nextDouble();
System.out.printf("Bitte Zinssatz angeben: \n");
double zinssatz = annuitaetenScanner.nextDouble();
System.out.printf("Bitte Anzahl der Jahre angeben: \n");
int laufzeit = annuitaetenScanner.nextInt();
for(int i=0; i<laufzeit; i++)
{
temp2 = merker * ((zinssatz/100)+1);
merker = temp2;
System.out.printf("%d", merker);
}
annuitaet = (merker * (((zinssatz/100)+1)-1)/(merker-1))*darlehen;
System.out.printf("Annuitaet : %10.2lf EUR \n", annuitaet);
System.out.printf("Monatliche Kosten : %10.2lf EUR \n\n\n", annuitaet/12);
for(int i=0; i<laufzeit; i++)
{
zinsen = (darlehen-tilgung)/100*zinssatz;
darlehen = darlehen-tilgung;
tilgung = annuitaet-zinsen;
System.out.printf("Im %2d. Jahr: %10.2lf Zinsen, %10.2lf Tilgung \n", i+1, zinsen, tilgung);
}
}
Zuletzt bearbeitet: