-3

我刚刚开始接触 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; 
                    } 
               } 
         }
     }
4

3 回答 3

1

ARS 的答案是缺少递减部分。

int i = 0;
int delta = 1;

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

i += delta;
于 2012-09-28T02:48:10.080 回答
0

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

无论如何,像我这样的新手程序员会这样做:

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
}
于 2012-09-28T02:55:13.340 回答
0

怎么样

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);
    ....
}

或者......好吧,你明白了。

于 2012-09-28T02:58:07.097 回答