2016-03-30 5 views
-1

Okay, hier ist mein Code, den ich mit einem Übungscode aus einem Lehrbuch erstellen möchte. Die Frage hat mich gebeten, ein Java-Konsolen-Programm zu erstellen, das den Benutzer auffordert, einen Investitionsbetrag und den Zinssatz einzugeben. Außerdem sollte das Programm diese Eingaben verwenden, um die zukünftigen Werte zu berechnen und aufzulisten (ich mache es bis zu 5 Perioden). Wenn ich zum Beispiel eine Eingabe wie 500 für Betrag und 1 für Zinssatz die Zahlen, die die Programm sollte angezeigt werden (von Perioden 1-5) sind: 505,00, 510,05, 515,15, 520,30, 525,51. Irgendwelche Tipps oder Hilfe würden geschätzt werden danke!^-^Wie kann ich mit meinem Programm die zukünftigen Werte korrekt ausführen?

import java.util.Scanner; 

public class FutureValues { 
    public static void main(String[] args) { 
    Scanner input = new Scanner(System.in); 
    String inputString; 
    char letter = 'c'; 

    // Prompt the user to enter investment amount 
    while(letter == 'c') { 
     System.out.print("Enter your investment amount: "); 
     int InvestmentAmount = input.nextInt(); 

    // Prompt the user to enter interest rate 
     System.out.print("Enter the interest rate (%): "); 
     int InterestRate = input.nextInt(); 
     System.out.println(" "); 

    // Display the header 
     System.out.println("The future values are: "); 
     System.out.println(" "); 

    // Display "Period" title and "rate" title 
     System.out.println("Period  " + InterestRate + "% "); 
     System.out.println("\n------  ------"); 

    // Display table body 

     for (int h = 1; h <= 5; h++) { 
     System.out.print(h); 
     System.out.printf("   %4.2f", (double) (InterestRate) + 1 * InvestmentAmount); 
     System.out.println("  "); 

     } 

     System.out.println("  "); 
     System.out.print("Enter c to continue or any other character to quit: "); 
     String character = input.nextLine(); 
     inputString = input.nextLine(); 
     letter = inputString.charAt(0); 
    } 
    } 
} 
+2

was scheint das Problem zu sein? –

+0

Ich versuche, den Code berechnen die Zinsen für den Betrag für bis zu 5 Perioden und alles, was ich tun kann, ist den gleichen Wert für jede 5 Perioden (und nicht eine von ihnen ist richtig) lol I ' Ich bin neu im Programmieren, aber ich versuche es zu lernen. –

+0

Wissen Sie, welche Zinseszins ist? –

Antwort

0

würde ich vorschlagen, Ihre InvestmentAmount und InterestRate als doppelt statt int Ändern

Dann (werden Sie von Gießen und die Schaffung einer zusätzlichen Variable speichern), Ihre for-Schleife nicht braucht nur „print "Ihren InvestmentAmount, aber aktualisieren Sie es auch, basierend auf Ihrem Interesse.

for (int h = 1; h <= 5; h++) { 
    InvestmentAmount *= 1 + InterestRate/100; 
    System.out.print(h); 
    System.out.printf("   %4.2f", InvestmentAmount); 
    System.out.println("  "); 
    } 

Der Zinssatz ist divide pro 100 Ihnen einen Prozentsatz geben (sonst, 1 = 100%, 2 = 200%, etc ...)

+0

Ich habe es! Danke, das ist es, was ich brauchte, um es zu tun, vielen Dank !! –

Verwandte Themen