Android - для цикла, не увеличивающего целое число - PullRequest
0 голосов
/ 17 марта 2011

У меня есть цикл 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 ]

3 голосов
/ 17 марта 2011

Ваш цикл for пуст. Вот почему там ничего не происходит.

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

Вы ничего не написали в фигурных скобках. Таким образом, ваш цикл будет пустым.

0 голосов
/ 17 марта 2011
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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...