【问题标题】:Android - For loop not incrementing integerAndroid - For循环不增加整数
【发布时间】:2011-03-17 05:58:52
【问题描述】:

我有一个 for 循环,可以让我计算出玩家的关卡,但是每次循环后关卡不会增加,这是我的代码:

int[] Level_XP = new int[] {0,Level1, Level2, Level3, Level4, Level5, Level6, Level7, Level8, Level9, Level10, 
          Level11, Level12, Level13,Level14, Level15, Level16, Level17, Level18, Level19, Level20, 
          Level21, Level22, Level23, Level24,   Level25, Level26, Level27, Level28, Level29, Level30,
          Level31, Level32, Level33, Level34, Level35, Level36, Level37,    Level38, Level39,Level40, 
          Level41, Level42, Level43, Level44, Level45, Level46, Level47, Level48, Level49, Level50};

int level;
for (level = 1; User_XP < Level_XP[level];level++) { }
Minimum_Percentage = Level_XP[level];
Maximum_Percentage = Level_XP[level+1];
User_Level.setText(Integer.toString(level));

我已经初始化了所有整数,并且正在使用一个数组,任何人都可以帮助我在每个循环之后实际增加级别吗?这样一来,关卡只停留在1级。

【问题讨论】:

  • 这应该可以,你能显示循环的其余部分吗?
  • 我们需要知道你的数组Level_XP
  • 能否请您发布更多代码?尤其是 for 循环?
  • 对于困惑的人(比如我自己),他指的是他之前问题的答案:stackoverflow.com/questions/5315129/…

标签: android loops for-loop integer


【解决方案1】:

你的 for 循环是空的。这就是为什么那里什么都没有发生的原因。

for (level = 1; User_XP < Level_XP[level];level++) { }

你没有在花括号里写任何东西。所以你的循环是空的。

【讨论】:

  • 感谢您的指出,但是我已经尝试在那里增加它,但它不会增加 for 循环的级别。
  • 没有人提到增加任何东西。再次阅读答案。
  • 对不起,你是对的,我看过了,我现在可以工作了,谢谢。 :)
【解决方案2】:
int level ;
for (level = 1; User_XP < Level_XP[level];level++) { }
Minimum_Percentage = Level_XP[level];
Maximum_Percentage = Level_XP[level+1];
User_Level.setText(Integer.toString(level));

上述语句存在不少问题,甚至有些代码进入了for循环。

  1. 如果User_XP &lt; Level_XP[level]; 始终为真怎么办?您传递数组长度并生成异常。

  2. 如果for循环中Level_XP的最后一个元素满足条件,则

    Maximum_Percentage = Level_XP[level+1]; // This causes exception

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-26
    • 2019-11-03
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 2015-04-15
    相关资源
    最近更新 更多