Java 打印循环的最后一行

Java 打印循环的最后一行,java,loops,for-loop,Java,Loops,For Loop,我要做的是以5-DONE的增量打印结果。然后,只打印循环的最后一行。例如:如果z=26,则打印z@5、10、15、20、25的结果。然后用z@26打印ln。我被卡住了,弄不明白 for (int i = 1; i <= z; i++) { b = b + (b * y) + x + w; if (i % 5 == 0) //input 1 System.out.println("In " + i + " years, IRA value:

我要做的是以5-DONE的增量打印结果。然后,只打印循环的最后一行。例如:如果z=26,则打印z@5、10、15、20、25的结果。然后用z@26打印ln。我被卡住了,弄不明白

for (int i = 1; i <= z; i++) {
    b = b + (b * y) + x + w;

    if (i % 5 == 0)
        //input 1
        System.out.println("In " + i + " years, IRA value: " + b);          

    //input 2 - value of IRA when retirement is reached
    System.out.println();

把你的情况改为

if(i%5==0 || i==z)

在if中添加一个or | | i==z将完成这项工作

for (int i = 1;i<=z;i++) {
    b = b+(b*y)+x+w;
    if (i%5==0 || i==z)

    //input 1
    System.out.println("In " + i + " years, IRA value: " + b);          

    //input 2 - value of IRA when retirement is reached
    System.out.println();

    //end
}

我不知道b、x、w和y的初始值是多少,所以我只是以某种方式初始化了它们

但我想你想要这样的东西:

public class HelloWorld{

     public static void main(String []args){

        int z = 26;
        int b = 0;
        int x = 1;
        int w = 2;
        int y = 1;

        for (int i = 1;i<=z;i++) {
            b = b+(b*y)+x+w;
            if (i % 5 == 0)
                System.out.println("In " + i + " years, IRA value: " + b);          
        }

        System.out.print(z);
     }
}

它现在输出什么?还没有输出。我不知道如何输出它。是的,正是我想要的。我没有粘贴整个代码。谢谢大家!嗨,shmosel。不要忘记,对于堆栈溢出的许多新手来说,对您来说可能是显而易见的,但对他们来说可能不是显而易见的。解释您的解决方案解决问题的原因总是一个好主意。我以为OP希望每5个z以及最后一个值打印相同的输出。任何理解i%5==0的人都应该理解i==z。看来是别人干的。
In 5 years, IRA value: 93
In 10 years, IRA value: 3069
In 15 years, IRA value: 98301
In 20 years, IRA value: 3145725
In 25 years, IRA value: 100663293
26