用公式创建几个整数?

时间:2014-02-26 19:25:43

标签: java

有没有办法做标题建议的内容?我要做的是创建一个经验值表,以便升级,如下所示:

    int level1 = 50;
    int level2 = level1 + (level1 * 0.1);
    int level3 = level2 + (level2 * 0.1);

但是我希望达到100左右......有没有办法快速定义x个可用的int值?

2 个答案:

答案 0 :(得分:2)

假设你继续这个公式......

int[] array = new int[100];
array[0] = 50;
for (int i = 1; i < 100; i++) {
  array[i] = (int) (array[i - 1] * 1.1);
}

答案 1 :(得分:0)

使用这种方法:

public class Level
{
  public Level()
  {
    int[] levels = new int[100]; // 100 Levels

    initializeLevels(levels);
    printLevels(levels);
  }

  private void initializeLevels(int[] levels)
  {
    levels[0] = 50;

    for (int i = 1; i < 100; i++)
    {
      levels[i] = (int) (levels[i - 1] * 1.1f);
    }
  }

  private void printLevels(int[] levels)
  {
    for (int i = 0; i < 100; i++)
    {
      System.out.println("Level " + (i + 1) + " = " + levels[i]);
    }
  }

  public static void main(String[] args)
  {
    new Level();
  }
}