2013-04-30 2 views
-2

저는 초보자로서 자바를 연습하고 있습니다. 여기에 질문이 있습니다 : 매월 100 달러를 연간 이자율 5 %의 저축 예금으로 저축한다고 가정 해보십시오. 따라서 월별 이자율은 0.00417입니다. 첫 번째 달이 지나면 계정의 값은 100 * (1 + 0.00417) = 100.417이되고 두 번째 달은 (100 + firstMonthValue) * 1.00417이되고 매월 계속됩니다. 내가 루프를 사용할 수 있습니다 확신이나 문이 작업을 수행하는 경우 그러나 천국 '..자바 루프, 코드 단순화를위한 제안이 필요합니다.

import javax.swing.JOptionPane; 
public class vinalcialApplication { 
    public static void main(String args[]){ 
     String monthlySaving = JOptionPane.showInputDialog("Enter the monthly savings"); 
     double monthsaving = Double.parseDouble(monthlySaving); 
     //define monthly rate 
     double monthlyrate = 1.00417; 
     double totalrate = monthlyrate + 0.00417; 
     double firstMonthValue = monthsaving * (totalrate); 
    double secondMonthValue = (firstMonthValue + 100)*(monthlyrate); 
    double thridMonthValue = (secondMonthValue + 100) * (monthlyrate); 

    ......... 
    System.out.print("After the sixth month, the account value is " sixthMonthValue); 
} 

} 내가 코드가 작동을 의미

하지만 쓸 너무 많은 코드입니다 : 그래서 여기 내 코드입니다 아직 그걸 할 길을 찾았 어. 도와 줄 수있어? 감사합니다.

+2

* "당신이 도와주세요 수 있습니까?"* 당신은 * 요청하기 전에 루프를 사용 * 보시기 바랍니다 수 있습니까? –

+0

나는 노력했다, 작동하지 않았다, 그래서 나는 여기에왔다. 코드를 붙인다. 죄송합니다. – Misha

+1

* "다음에 코드를 붙이겠습니다."* 당신의 질문은 편집] (http://stackoverflow.com/posts/16291887/edit) 지금 당장! –

답변

0
import javax.swing.JOptionPane; 
public class vinalcialApplication { 
public static void main(String args[]){ 
    String monthlySaving = JOptionPane.showInputDialog("Enter the monthly savings"); 
    double monthsaving = Double.parseDouble(monthlySaving); 
    //define monthly rate 
    double monthlyrate = 1.00417; 
    double totalrate = monthlyrate + 0.00417; 
    double value = monthsaving * (totalrate); 
    for(int i = 1; i<6;i++) { 
     value = (value + 100)*(monthlyrate); 
    } 
    System.out.print("After the sixth month, the account value is " value); 
} 
+0

고마워! 루핑 코드에서 내가 어디에서 잘못했는지 알아내는 데 도움이되었습니다. – Misha

+0

내가 한 것은 (int i = 0; i <6; i ++) ...이었습니다. – Misha

0

수학은 틀릴 수도 있지만 기본 개념은 소리입니다. 나는이 복리라고 제대로 이해하고

public static void main(String[] args) { 
    double monthsaving = 100; 
    double monthlyrate = 1.00417; 

    double savings = 0; 
    // Loop for six months... 
    for (int index = 0; index < 6; index++) { 
     savings += monthsaving * monthlyrate; 
     System.out.println(index + ":" + savings); 
    } 
    System.out.println(savings); 
} 

while, do-whilefor

+0

대단히 고마워요, 많이 도움이됩니다! – Misha

4

에 부착 지불 Control Flow Statements에 대해 자세히 살펴보십시오.

루핑하지 않고 원하는 것을 얻기위한 수학 공식이 있습니다. 여기

는 위키 식이다

enter image description here

곳 A는 = 미래 값 P = 원금 (초기 투자) 배의 R = 연간 공칭 관심 레이트, N = 번호 이자는 연간 계산됩니다. t = 연도 수

희망이 당신이 원하는 것을 해결하는 데 도움이되기를 바랍니다. 샘플 코드를 제공 할 수 있지만이 수식을 Java 문으로 쉽게 변환 할 수 있다고 생각합니다. 더 자세한 정보가 필요하면 알려주십시오.

출처 : http://en.wikipedia.org/wiki/Compound_interest

+0

감사합니다! 나는이 공식을 생각해 봤어야했는데 매우 도움이 되었어. 고마워. – Misha

관련 문제