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