【问题标题】:Incrementing a variable in Java [closed]在Java中增加一个变量[关闭]
【发布时间】:2012-09-28 02:38:24
【问题描述】:

我刚刚开始接触 Java。

我需要将一个变量从 0 递增到 13,然后当变量达到 13 时,它需要再次开始一直递减到 0,然后重新开始。

这是我的代码:

(arriba = false){ 
   x++; 
   Log.d("incr", "x :" + x + " " + arriba); 
    if (x > 9){ 
      arriba = true; 
      if (arriba = true) { 
         --x; 
         if (x < 0) { 
          arriba = false; 
                    } 
               } 
         }
     }

【问题讨论】:

  • 您尝试了哪些方法,哪些方法不适合您?我们不介意读者。
  • 啊,是的,很抱歉,这是我尝试过的,它似乎倒计时,但它不会倒计时! if (arriba = false){ x++; Log.d("incr", "x :" + x + " " + arriba); if (x &gt; 9){ arriba = true; if (arriba = true) { --x; if (x &lt; 0) { arriba = false; } } }}
  • 请编辑您的问题和上面的代码。
  • 正确的语法有很长的路要走;大写“i”等。

标签: java andengine counter increment


【解决方案1】:

A.R.S. 的回答缺少递减部分。

int i = 0;
int delta = 1;

if (i == 0) {
  delta = 1;
}
if (i == 13) {
  delta = -1;
}

i += delta;

【讨论】:

    【解决方案2】:

    我也是新来的,这里的人通常不会为您编写代码。您应该先自己尝试一下,发布您编写的代码,以便人们对您的代码提出建议或更正。

    不管怎样,像我这样的新手程序员会这样做:

    int x = 0;
    int i = 1;
    while(true){
        // print x
    
        // if x is 13
            // i = -1
        // else if x is 0
            // i = 1;
    
        // add i to x
    }
    

    【讨论】:

    • 啊,我明白了,是的,我尝试了不同的东西,但这是我的错误,没有把到目前为止我尝试过的东西放在这里,好的,谢谢你的输入,让我试试你的代码,但我不确定它会做我需要完成的事情,基本上我有一个计时器内的变量,它每 200mS 滴答一次,所以变量需要在每次滴答时开始递增 1,直到达到 13,一旦达到 13,则需要开始计数回到 0,希望我有意义!
    • 您只需删除 while 循环并将代码放入计时器中。
    【解决方案3】:

    怎么样

    for (int i=0; i<27; i++)
    {
        int j = (i<14 ? i : 26-i);
        // j will go 0,1,2,3...12,13,12,11,...0
        // do something with j
        ....
    }
    

    for (int i=-13; i<14; i++)
    {
        int j = 13 - Math.abs(i);
        ....
    }
    

    或者……你明白了。

    【讨论】:

    • 谢谢这行得通,再次抱歉,我是一个 Visual Basic 程序员,所以你们可以想象,Java 对我来说是一个完全不同的野兽。
    • 好吧,这行得通,但是如果我需要 j 在计时器的每个刻度上增加或减少,我该怎么办,现在的方式只是一个连续循环,计数 0.1.2.. .....13,12,11.....
    猜你喜欢
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 2013-07-07
    • 2014-01-14
    相关资源
    最近更新 更多