JAVA,带for循环的季度利息

JAVA,带for循环的季度利息,java,for-loop,banking,Java,For Loop,Banking,第一篇文章,请友好,我已经搜索了类似的程序,但没有看到任何像这一个。我将假设我需要在for循环中输入更多内容,而不仅仅是我的4个不同的季度来迭代它们。我还需要输出一些东西到屏幕上,这将是完全相同的程序没有for循环。我已经玩了一些,不能让所有的东西都按要求打印出来。谢谢你帮助一位老人尝试新事物。我也在使用JCreator,所以我可以在软件下部的输出窗口中获取所有内容 import java.io.*; import java.util.*; public class DonaldsonDuan

第一篇文章,请友好,我已经搜索了类似的程序,但没有看到任何像这一个。我将假设我需要在for循环中输入更多内容,而不仅仅是我的4个不同的季度来迭代它们。我还需要输出一些东西到屏幕上,这将是完全相同的程序没有for循环。我已经玩了一些,不能让所有的东西都按要求打印出来。谢谢你帮助一位老人尝试新事物。我也在使用JCreator,所以我可以在软件下部的输出窗口中获取所有内容

import java.io.*;
import java.util.*;

public class DonaldsonDuaneMidtermActivity3A {
    public static void main (String[] args) {
        Scanner keyboard = new Scanner(System.in);
        float annualRate = 0.0F;
        float quarterlyRate = 0.0F;
        double principal = 0.0;
        double interest = 0.0;
        double finalAmount = 0.0;
        byte quarter = 0;
        int year = 0;
        annualRate = 0.05F;                                                             
        System.out.print("Enter the year: ");
        year = Integer.parseInt(keyboard.nextLine());                                   
        System.out.print("Enter the initial principal: ");
        principal = Double.parseDouble(keyboard.nextLine());                            
        System.out.printf("%s%.2f%n", "Principal = ", principal);                       
        System.out.printf("%s%.2f%c%n", "Interest Rate = ", annualRate * 100, '%');
        System.out.printf("%6s%8s%16s%30s%n", "Year", "Quarter", "Interest Earned", >"Amount at end of quarter");
        quarterlyRate = annualRate / 4;                                                 
        quarter = 1;
        interest = principal * quarterlyRate;                                           
        finalAmount = principal + interest;
        System.out.printf("%6s%8d%16.2f%30.2f%n", year, quarter, interest, finalAmount);
        principal = finalAmount;
        quarter = 2;                                                                    
        interest = principal * quarterlyRate;                                           
        finalAmount = principal + interest;
        System.out.printf("%6s%8d%16.2f%30.2f%n", year, quarter, interest, finalAmount);

        principal = finalAmount;
        quarter = 3;                                                                    
        interest = principal * quarterlyRate;                                           
        finalAmount = principal + interest;                                             
        System.out.printf("%6s%8d%16.2f%30.2f%n", year, quarter, interest, finalAmount);

        principal = finalAmount;                                                        
        quarter = 4;                                                                    
        interest = principal * quarterlyRate;                                           
        finalAmount = principal + interest;                                             
        System.out.printf("%6s%8d%16.2f%30.2f%n", year, quarter, interest, finalAmount);

        System.exit(0);`enter code here`                                                                
    }
}
quarterlyRate=年利率/4;

for(quarter=1;quarter如果我按照您的问题进行操作,那么您应该使用
for
循环将兴趣应用于
主体
,然后打印您的消息

quarterlyRate = annualRate / 4;

    for (quarter = 1; quarter <= 4; quarter = quarter + 1) {

    interest = principal * quarterlyRate;

    finalAmount = principal + interest;                                             // comment out if uncomment next two lines
    System.out.printf("%6s%8d%16.2f%30.2f%n", year, quarter, interest, finalAmount);// comment out if uncomment next two lines
    //principal += interest;                                                          // add principal to interest and assign back to principal 

    //System.out.printf("%6s%8d%16.2f%30.2f%n", year, quarter, interest, principal);  // change finalAmount to principal but it keeps the same output

    principal = finalAmount;
    }                                                                               // end of for loop

    System.exit(0);

用于(int quarter=1;quarter//输入年份:2005//输入初始本金:10000.00//本金:=10000.00//年利率:5.00%//年度季度末利息收入金额//2005 1125.00 10125.00//2005 2126.56 10251.56//2005 3128.14 10379.70//2005 4129.75 10509.45//h行通过//,您应该了解信息列,如果//,请告诉我。当我复制粘贴代码时,几行的格式有点不正确,感谢您帮助一只老狗学习新技巧。Humpty Dumpty 50多岁了。您有代码,有输出,但您这里没有问题。您在问什么?for循环的目的是什么?请向我们描述使用for循环的最终目标。例如,它是否应该生成几年的季度报告?请求其他输入?这将帮助我们确定您实际需要的内容。我需要重复四(4)项仅四分之一,并提供相同的输出,但我现在需要使用for循环,感谢您对此进行研究。如果您需要有关循环的帮助,请查看此处:谢谢,我将尝试一下,并让您知道,我确实像您一样制作了for语句,但我没有想到在for循环中放置5行中的3行。我仅使用四分之一行或al进行了尝试l 5行重复的原始代码,但我没有得到我需要的输出。需要继续工作,今晚将再次尝试。我用我的原始代码获得了它,但使用Elliott的代码,本金+=利息是优雅的。我必须从下一组printf下获得另一行代码。我将尝试发布更改,最后一个time我花了很长时间才发布代码并使其被接受。我已经运行了它,并且想发布代码,遇到了第一次遇到的问题,在这个网站上缺乏经验,现在就开始工作。好的,感谢所有这些帮助,我更喜欢你的编码风格,但我想尽可能地坚持原样,我需要更多的代码n预期。有人能解释为什么需要将季度改为int而不是像原始代码中那样保留一个字节吗?我有JCreator regular,不是PRO,所以我无法用软件进行调试,再次感谢大家,很抱歉我的操作不够明确,但是30分钟,我在大家的帮助下完成了。%6s%8d%16.2f%30.2f%n"我在printf语句中看到四分之一部分是%8d,我不知道一个字节的指示符,是否有一个,这个字节是按原样工作的,还是我需要将for循环中的四分之一转换为int,或者按照Elliot的建议在for循环语句中声明它。当然,这是假设printf语句是错误的。再次感谢为了澄清这一点,我现在将做一些在线研究。
for (int quarter = 1; quarter <= 4; quarter++) {
  interest = principal * quarterlyRate;                                           
  principal += interest;
  System.out.printf("%6s%8d%16.2f%30.2f%n", year, quarter, interest, principal);
}