我有一个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级。
答案 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
循环中。
如果User_XP < Level_XP[level];
始终为真,该怎么办?传递数组长度并生成异常。
如果Level_XP
循环中for
的最后一个元素满足条件,那么
Maximum_Percentage = Level_XP[level+1]; // This causes exception