当前位置: 首页 > 知识库问答 >
问题:

兴趣循环/编写代码时初学者

羊舌庆
2023-03-14

我是一个非常初级的程序员,正在上暑期班。因此,请轻松使用代码。我需要创建一个投资应用程序,计算2500美元的投资如果以每年7.5%的复利计算,需要多少年才能达到至少5000美元的价值。顺便说一下,我不知道什么是for循环。我只是想不出如何处理循环,不是方程式而是循环。请帮忙!!

这就是我目前所拥有的。

public class Investment
{
    // Main method
    public static void main(String[] args)
{
    int MaxAm=5000; //the final worth of investment
    int Investment = 2500;
    double Interest = 0.075;
    double Time; 
    double TotalValue;

    //BLAH

    System.out.println("The amount of years it will take for a $2500 investment to be ");
    System.out.println("worth at least $5000 if compounded annually at 7.5% is: "+Time);

}
}

共有2个答案

萧展鹏
2023-03-14

要学习如何编程,您需要将所有内容分解为简单的逻辑。目标:找出2500美元投资所需的年数

>

  • 1)初始投资2500
  • 2)利息每年以0.075的利率复利(又名:每年)
  • 3)您必须继续计算利息,而本金金额为

    第1点是您希望循环更改/更新的起始值-您需要在复利时保持投资的持续价值。

    这应该是你做作业所需要的。此外,养成初始化变量的习惯(设置初始值),总是用小写字母开始变量名(下划线对于私有变量是可以接受的),避免使用像Time这样的词(当大写时,它实际上是java类的名称)。作为一个初步的经验法则,只大写你的类名(还有一些其他的东西你应该大写,但不是你暂时会学到的任何东西)。这里有一个指导方针,我改变了你的变量名和一些类型:

        public static void main(String[] args){
        final double interestRate = 0.075; // constant rate of interest
        double maxAmount = 5000; // 
        double initialInvestment = 2500;
        double finalInvestment = initialInvestment;
        int numberOfYears = 0; 
    
        while( /* insert condition */ ){
    
            // STEP: compound interest
    
            // STEP: increment year count
        }
    
        System.out.println("It will take " + numberOfYears 
                        + " for your investment of " + initialInvestment 
                        + " to be worth at least " + maxAmount 
                        + " if compounded annually at a rate of " + interestRate);
    
    }
    

  • 勾喜
    2023-03-14

    为此,让我们来看看什么是时循环。因为这个问题可以使用时循环来实现。

    while(condition){
        //things to do
    }
    

    这是while循环的基本模式。它检查状况。如果为true,则执行括号内的所有指令。到达末尾后,它再次返回到第一个括号中,并再次检查条件。如果条件被检出,它将再次执行括号内的代码。只要条件没有变为错误,这种情况就会持续。如果为false,java将忽略以下括号内的指令并继续。

    现在,在您的情况下,您需要不断检查每年因利息产生的金额是否小于总价值。如果是这样,那么你将其模拟为一年。或者,在代码中,将一个添加到年度计数中。然后计算出加利息后的金额并存储。如果它变得相等或更大,那么您需要停止添加年份的过程。因为你已经找到了答案。这真的很简单。

    金额

    1. while(金额

    因为,我们已经用起始金额初始化了投资,我们回收它并将金额的值存储在其中。不要被名字弄糊涂了。

    public class Investment
    {
        // Main method
        public static void main(String[] args)
    {
        int MaxAm=5000; //the final worth of investment
        int Investment = 2500;
        double Interest = 0.075;
        double Time = 0; 
        double TotalValue = 5000;
    
        while(Investment<TotalValue) {
    
            Time++;
            Investment = Investment + (Investment*Interest);
    
        }   
    
        System.out.println("The amount of years it will take for a $2500 investment to be ");
        System.out.println("worth at least $5000 if compounded annually at 7.5% is: "+Time);
    
        }
    }
    

     类似资料:
    • 每次我输入东西时,这段代码都会循环。如何修复它? 这是整个事情的截图:

    • 这里是Uni learning Python编程入门课程的初学者。直到我明白了大部分,现在我很困惑。 有人能解释为什么这会产生它输出的模式吗? 外循环触发器和() 然后内部循环触发器和() 然后它不会打印(6),因为

    • 兴趣部落页面均是URL地址。复制兴趣部落具体的URL,使用BK.MQQ.Webview.open 跳转即可 var buluo = "https://buluo.qq.com/p/barindex.html?bid=265624&from=share_qq" BK.MQQ.Webview.open(buluo);

    • 这里的主要错误是do-while循环不会退出。该计划的前提是从一个行星跳到另一个行星,而planetName是目的地,current是您当前所在的行星。我想要的是当电流为“Io”时退出循环。每次“跳转”到另一个行星后,目的地即成为当前行星。我已经测试过了,当电流在 然而,循环仍在继续。

    • 大家好,我三天前开始使用Java,我正在做一个小的银行账户项目,向用户询问他们的姓名和余额,并根据输入打印出一些消息。我的问题始于尝试验证用户名是否正确。不管怎样这是密码 //代码启动包com。首领 导入java.util.扫描仪; 公共课主课{ } 程序在要求用户输入是或否后终止,但我认为它在我第一次尝试时就起作用了。所以我不能输入那个字符串 此外,我在使用verifyName的输入来运行whi

    • 本文向大家介绍手写代码:循环链表插入元素?相关面试题,主要包含被问及手写代码:循环链表插入元素?时的应答技巧和注意事项,需要的朋友参考一下 参考回答:   //插入元素 //current->next 0号节点的地址 //若第一次插入节点 //若头插法 current仍然指向头部 //(原因是:跳0步,没有跳走) 中间第一种情况