2014-02-26 58 views
0

有沒有辦法去做標題所暗示的?我正在試圖做的是創造所需的經驗值的表就可以升級了,像這樣:用公式創建幾個整數?

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

但我想圍繞100水平......有沒有一種方法可以快速定義的X號可用的int值?

+1

使用數組,而不是一個數不勝數變量? – Andrew

回答

2

假設你繼續這個公式......

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

那麼,在一個數組中,每個值都可以被分配另一個類似於HashMaps的值?所以0(或等級1)= 50,那麼1(或等級2)= 55?對不起,我有點通過試驗和錯誤學習。 – EhhChris

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(); 
    } 
}