我是一个非常初级的程序员,正在上暑期班。因此,请轻松使用代码。我需要创建一个投资应用程序,计算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);
}
}
要学习如何编程,您需要将所有内容分解为简单的逻辑。目标:找出2500美元投资所需的年数
>
第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);
}
为此,让我们来看看什么是时循环。因为这个问题可以使用时循环来实现。
while(condition){
//things to do
}
这是while循环的基本模式。它检查状况。如果为true,则执行括号内的所有指令。到达末尾后,它再次返回到第一个括号中,并再次检查条件。如果条件被检出,它将再次执行括号内的代码。只要条件没有变为错误,这种情况就会持续。如果为false,java将忽略以下括号内的指令并继续。
现在,在您的情况下,您需要不断检查每年因利息产生的金额是否小于总价值。如果是这样,那么你将其模拟为一年。或者,在代码中,将一个添加到年度计数中。然后计算出加利息后的金额并存储。如果它变得相等或更大,那么您需要停止添加年份的过程。因为你已经找到了答案。这真的很简单。
金额
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步,没有跳走) 中间第一种情况