Ошибка: не удается найти символ, даже если символ был инициализирован

Я продолжаю получать сообщение об ошибке "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]

0 ответов

Другие вопросы по тегам