// 陣列長度運算 private int calArrayLength() { int value = 0; for (Data.FoodData food : Mgr_Food.getInstance().getoFoodArray()) { value += (food.getWeight() * 10); } return value; }
// 產生隨機陣列 private void populateList() { int iCount = 0; int iID = 0; for (Data.FoodData food : Mgr_Food.getInstance().getoFoodArray()) { for (int i = 0; i < food.getWeight() * 10; i++) { StatsArr[iCount] = iID; iCount++; } iID++; } // 隨機 Shuffle 機率 Array List<Integer> list = new ArrayList<>(); for (int i : StatsArr) { list.add(i); } Collections.shuffle(list); for (int i = 0; i < list.size(); i++) { StatsArr[i] = list.get(i); } }