Ошибка: не удается найти символ, даже если символ был инициализирован
Я продолжаю получать сообщение об ошибке "double[] sum = new double[ItemDropChances.length];" и он продолжает говорить, что символ ItemDropChances не может быть найден. Ранее я назначил ему 4 значения в массиве, как видно из кода ниже. Теперь я не могу сгруппировать первый и второй раздел кода все в 1 раздел If, потому что первый раздел if будет повторяться много раз (я хочу разные входы для разных NPCID). А теперь, может, кто-нибудь объяснит мне, что здесь происходит и почему он дает мне эту ошибку? Это также дает мне ту же ошибку для ItemDrop1, ItemDrop2 и т. Д. Я просто не могу обернуть голову вокруг этого, в чем здесь проблема?
Спасибо за помощь:)
код:
if (cmd[0].equalsIgnoreCase("lootbox")){
int NPCID = Integer.valueOf(cmd[1]);
player.getInterfaceManager().sendInterface(275);
for (int i = 0; i < 316; i++){
player.getPackets().sendIComponentText(275, i, " ");}
int x = 17, count = 0, ii = 0, j = 0, k = 0, a = 0, b = 0, c = 0, d = 0;
int NoItem1Drop = 0, NoItem2Drop = 0, NoItem3Drop = 0, NoItem4Drop = 0, NoItem5Drop = 0, NoItem6Drop = 0, NoItem7Drop = 0, NoItem8Drop = 0, NoItem9Drop = 0, NoItem10Drop = 0, NoItemGDrop = 0, Lootbox = 0;
if(NPCID == 6260){
int[] ItemDrop1 = {23680, 1, 23687, 1, 23688, 1, 23689, 1, 25003, 1};
int[] ItemDrop2 = {11704, 1, 11724, 1, 11726, 1, 11728, 1};
int[] ItemDrop3 = {11710, 1, 11712, 1, 11714, 1};
int[] ItemDrop4 = {1275, 1, 1319, 1, 3001, 1};
int[] ItemDrop5 = {1514, 20, 452, 2, 450, 10};
int[] ItemDrop6 = {1, 1};
int[] ItemDrop7 = {1, 1};
int[] ItemDrop8 = {1, 1};
int[] ItemDrop9 = {1, 1};
int[] ItemDrop10 = {1, 1};
int[] ItemDropG = {995, 100000, 12852, 100, 4834, 1};
double[] ItemDropChances = {0.01, 0.02, 0.10, 0.20};}
if(NPCID == 6260){
double[] sum = new double[ItemDropChances.length];
sum[0] = ItemDropChances[0];
[INSERT 100 lines+ code (irrelevant for the question) https://pastebin.com/03s70avX]