Problem with for loop, does not enter

I have a problem, I don't get into the loop for:

    for(int j = 0;j >= items;j++){ //No entra al for
                        if(plugin.getPropertiesKit().getString("Kits."+allNameKits[w]+".name").equals(kit)){
                            itemsKit[k] = plugin.getPropertiesKit().getString("Kits."+allNameKits[w]+".item"+r); //No recibe valores
                            w++; r++;

                        }
                        k++;
                    }

And this is the whole class:

package com.gmail.bruno.primerpluginmc;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;


public class comandos implements CommandExecutor{

private Main plugin;
ItemStack miItem = null;

public comandos(Main instance){
    plugin = instance;
}

@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    if(label.equalsIgnoreCase("tutorial")){
        Player p = (Player) sender;
        darKit(p,args[0],null);
        /* Asi se añaden los permisos

        if (sender.hasPermission(plugin.perm_owner)){

        }*/
    }else if(label.equalsIgnoreCase("sql")){
            PlayerListener pl = new PlayerListener(plugin);
            pl.guardarDatos("TheBruno", 5);
            sender.sendMessage("Ingresado");

    }else if(label.equalsIgnoreCase("kit")){
        int numberKits = plugin.getPropertiesKit().getInt("Kits.numberOfKits");
        String[] kits = new String[numberKits];

        String kitSelected;

        if(args.length > 0){
            if(args[0].equalsIgnoreCase("diamante")){
            kits = guardarDatos(numberKits,kits);
            kitSelected = args[0];

            //Recorro el array que contiene los nombres de los kits para comprobar cual es igual a kitSelected que contiene el kit introducido por el jugador
            int q = 0;
            boolean d = true;
            int n = 1;
            for(int g=0; g < kits.length;g++){
                if(!kits[q].equalsIgnoreCase(kitSelected) || kits[q].equalsIgnoreCase(kitSelected)){
                        if(sender instanceof Player){
                            Player p = (Player) sender;
                            darKit(p,args[0],kits);
                        }else{
                            sender.sendMessage("[PrimerPlugin] Este comando solo lo puede ejecutar un jugador");
                            sender.sendMessage("[PrimerPlugin] Los kits disponibles son");
                            break;
                        }
                }else{
                    while(d){
                        for(int i=1; i <= numberKits; i++){
                            String a = "Kits.kit"+n+".name";
                            sender.sendMessage("[PrimerPlugin] "+plugin.getPropertiesKit().getString(a));
                            //Aqui acaba de imprimir los nombres de los kits
                            n++;
                        }
                        sender.sendMessage(args[0]);
                        d = false;
                    }
                }
                q++;
            }
            }
            //Aqui acaba el recorrido 

                }else if(args.length == 0){
                    int n = 1;
                    //Bucle for para imprimir en el chat el nombre de todos los kits de propertiesKits.yml
                    for(int i=1; i <= numberKits; i++){
                    String a = "Kits.kit"+n+".name";
                    sender.sendMessage("[PrimerPlugin] "+plugin.getPropertiesKit().getString(a));
                    //Aqui acab de imprimir los nombres de los kits
                    n++;
                }
                }
            }
    return true; //Si lo cambio a false, se imprimira el comnado introducido como si se tratase de un mensaje

    }
                                                                                        ////////////////
public void darKit(Player p, String kit, String[] kits){ //kit --> diamante
    List<String> listaKits = new ArrayList<String>();

    listaKits.addAll(plugin.getPropertiesKit().getConfigurationSection("Kits").getKeys(false));

    String[] allNameKits = new String[plugin.getPropertiesKit().getInt("Kits.numberOfKits")+1];
    int z = 0;
        for(String il : listaKits){
            allNameKits[z] = il;
            z++;
            if(z > 2) break;
        }
        darKit2(p, kit, allNameKits);
}

    public void darKit2(Player p, String kit, String[] allNameKits){
        int w = 0, r = 1;
        for(int g = 0; g <= plugin.getPropertiesKit().getInt("Kits.numberOfKits");g++){
            if(allNameKits[0].equals("numberOfKits")){     ///////////////////////
                w = 1;
                String kitName = plugin.getPropertiesKit().getString("Kits."+allNameKits[w]+".name");

                if(kitName.equals(kit)){
                    int items = plugin.getPropertiesKit().getInt("Kits."+allNameKits[w]+".numberOfItems"); // 5
                    String[] itemsKit = new String[items];
                    int k = 0, m = 1;
                    plugin.getLogger().info("HOLA");

                    for(int j = 0;j >= items;j++){ //No entra al for
                        if(plugin.getPropertiesKit().getString("Kits."+allNameKits[w]+".name").equals(kit)){
                            itemsKit[k] = plugin.getPropertiesKit().getString("Kits."+allNameKits[w]+".item"+r); //No recibe valores
                            w++; r++;

                        }
                        k++;
                    }

                    plugin.getLogger().info("Valor de itemsKit"+"["+k+"]"+itemsKit[k]);
                    int l = 0;
                    for(int h = 0;h <= items;h++){
                        miItem = new ItemStack(Material.getMaterial(itemsKit[0]));
                        l++;
                    }

                }
                }
            }
        miItem = new ItemStack(Material.DIAMOND);//getMaterial(itemsKit[0]));
        miItem.setAmount(1);
        p.getInventory().addItem(miItem);
        p.sendMessage("[PrimerPlugin] Has recibido el kit "+ChatColor.AQUA+kit);
        }

public String[] guardarDatos(int numberKits, String[] kits){
    int k = 0;
    int m = 1;
    //Bucle for que almacena en el array kits el nombre de todos los kits de propertiesKits.yml
    for(int j=1; j <= numberKits; j++){
        String a = "Kits.kit"+m+".name";
        kits[k] = plugin.getPropertiesKit().getString(a);
        m++;
        k++;
    }
    return kits;
}

}

 1
Author: CryogenicNeo, 2016-08-16

2 answers

As they pointed out, the problem is in the condition, now you have to see that the array itemsKit [k] does not have defined the highest position, from my point of view the condition should be as follows:

for(int j = 0;j < items;j++){
 4
Author: Mario, 2016-08-17 07:33:57

The problem is in condition >=:

for(int j = 0;j >= items;j++){
                ^^ aquí

Should be <=:

for(int j = 0;j <= items;j++){
 3
Author: , 2016-08-16 19:29:49