如何从Java中减去计数器中的值?

时间:2013-09-10 23:44:36

标签: java loops for-loop methods

length=11并且我想在每个周期从中减去2,直到它达到1。我的for方法代码是否正确?那个while循环会是什么?

for(int i =length ; i!=1; i-=2)
编辑:这就是问题所在。为了解决这个问题,我做了一个if语句,如果长度%2 == 1,我将使用上面列出的for循环。然后我要写一个其他声明修改上面的代码停止在0.这有意义吗?

数字输入的奇数位置(从右到左,从1开始,作为最右边的数字)的所有数字的总和。 (例如,如果输入为432677,则总和将为7 + 6 + 3 = 16.)

2 个答案:

答案 0 :(得分:4)

  1. 因为不是方法。这是一种语言结构。只是一个挑剔。

  2. 几乎。如果i开始,即使你永远不会结束。使用:

    for(int i =length ; i>1; i-=2)
    

答案 1 :(得分:3)

如果1包含在内,您可以尝试:

for(int i = length; i >= 1; i -= 2){ ... }

或者

for(int i = length; i > 0; i -= 2){ ... }

如果1是独占的,你可以尝试:

for(int i = length; i > 1; i -= 2){ ... }