Java For循环-打印操作数除以2
我得到了一个for循环语句,我必须替换“?”,以便代码打印80,40,20,10,5Java For循环-打印操作数除以2,java,for-loop,syntax,Java,For Loop,Syntax,我得到了一个for循环语句,我必须替换“?”,以便代码打印80,40,20,10,5 for (??? ; ??? ; ??? ) { System.out.println(i); } 我试过了 for (int i = 80 ; i>=5 ; i/2) { System.out.println(i); } 但这显然是行不通的,我不知道该怎么做。我不能添加任何附加语句,我只能使用for循环。将I/2分配给I,以便I的值可以在每次迭代中更改 按如下方式操作: for (int i
for (??? ; ??? ; ??? ) {
System.out.println(i);
}
我试过了
for (int i = 80 ; i>=5 ; i/2) {
System.out.println(i);
}
但这显然是行不通的,我不知道该怎么做。我不能添加任何附加语句,我只能使用for循环。将
I/2
分配给I
,以便I
的值可以在每次迭代中更改
按如下方式操作:
for (int i = 80 ; i>=5 ; i = i/2) {
if (i > 5) {
System.out.print(i + ",");
} else {
System.out.print(i);
}
}
以下是根据您的数据和问题应该如何做。这使用了三元运算符
?:
,这是值得了解的
for (int i = 80; i >= 5; i/=2) {
System.out.print(i > 5 ? i + "," : i +"\n" );
}
说明:您忘记为任何内容分配
i/2
i/=2
也可以。谢谢@Schred的评论。我已经在打了,但现在我不打了。希望OP也能查看您的评论。