Android - For循环不递增整数

时间:2011-03-16 21:34:23

标签: android loops for-loop integer

我有一个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级。

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

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 < Level_XP[level];始终为真,该怎么办?传递数组长度并生成异常。

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

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