Java 继续循环,直到字符串匹配为止

Java 继续循环,直到字符串匹配为止,java,for-loop,Java,For Loop,我正在寻找一种方法来继续for循环,直到字符串匹配为止 @SuppressWarnings("deprecation") public ItemStack[] loadSecoundtLaserInventory(){ ItemStack pan = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.BLACK.getWoolData()); ItemMeta panmeta = pan.getItemMeta();

我正在寻找一种方法来继续for循环,直到字符串匹配为止

@SuppressWarnings("deprecation")
public ItemStack[] loadSecoundtLaserInventory(){
    ItemStack pan = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.BLACK.getWoolData());
    ItemMeta panmeta = pan.getItemMeta();
    panmeta.setDisplayName("");
    pan.setItemMeta(panmeta);
    List<ItemStack> content = new ArrayList<ItemStack>();
    content.add(pan);
    //
    for(String str : getConfig().getConfigurationSection("lasers").getKeys(false)){
        if(!str.startsWith("2")){

        }
        String[] amounts = getConfig().getString("lasers." + str + "amount").split(";");
        ItemStack is1 = new ItemStack(getConfig().getInt("lasers." + str + ".block-id"));
        ItemMeta ismeta1 = is1.getItemMeta();
        ismeta1.setLore(Arrays.asList(HiddenStringUtil.encodeString(str)));
        ismeta1.setDisplayName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("lasers." + str + ".dname-amount").replace("{amount}", amounts[0])));
        ItemStack is2 = new ItemStack(getConfig().getInt("lasers." + str + ".block-id"));
        ItemMeta ismeta2 = is2.getItemMeta();
        ismeta2.setLore(Arrays.asList(HiddenStringUtil.encodeString(str)));
        ismeta2.setDisplayName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("lasers." + str + ".dname-amount").replace("{amount}", amounts[1])));
        ItemStack is3 = new ItemStack(getConfig().getInt("lasers." + str + ".block-id"));
        ItemMeta ismeta3 = is3.getItemMeta();
        ismeta3.setLore(Arrays.asList(HiddenStringUtil.encodeString(str)));
        ismeta3.setDisplayName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("lasers." + str + ".dname-amount").replace("{amount}", amounts[2])));
        is2.setItemMeta(ismeta2);
        if(!content.contains(is1)){
            content.add(is1);
        }
        if(content.size() == 2){
            content.add(pan);
            content.add(pan);
        }
        if(!content.contains(is2)){
            content.add(is2);
        }
        if(content.size() == 5){
            content.add(pan);
            content.add(pan);
        }
        if(!content.contains(is3)){
            content.add(is3);
        }
        if(content.size() == 8){
            content.add(pan);
            return content.stream().toArray(ItemStack[]::new);
        }
    }
    return null;
}
@SuppressWarnings(“弃用”)
public ItemStack[]loadsecoundtlaserventory(){
ItemStack pan=新的ItemStack(Material.colored_GLASS_PANE,1,DyeColor.BLACK.getWoolData());
ItemMeta panmeta=pan.getItemMeta();
panmeta.setDisplayName(“”);
pan.setItemMeta(panmeta);
列表内容=新建ArrayList();
内容。添加(pan);
//
for(字符串str:getConfig().getConfigurationSection(“激光器”).getKeys(false)){
如果(!str.startsWith(“2”)){
}
String[]amounts=getConfig().getString(“激光器”+str+“金额”).split(;”);
ItemStack is1=新的ItemStack(getConfig().getInt(“lasers.”+str+“.block id”);
ItemMeta ismeta1=is1.getItemMeta();
ismeta1.setLore(Arrays.asList(HiddenStringUtil.encodeString(str));
ismeta1.setDisplayName(ChatColor.translateAlternateColorCodes('&',getConfig().getString(“lasers.”+str+“.dname amount”)。替换(“{amount}”,amounts[0]);
ItemStack is2=新的ItemStack(getConfig().getInt(“lasers.”+str+“.block id”);
ItemMeta ismeta2=is2.getItemMeta();
ismeta2.setLore(Arrays.asList(HiddenStringUtil.encodeString(str));
ismeta2.setDisplayName(ChatColor.translateAlternateColorCodes('&',getConfig().getString(“lasers.”+str+“.dname amount”).replace(“{amount}”,amounts[1]);
ItemStack is3=新的ItemStack(getConfig().getInt(“lasers.”+str+“.block id”);
ItemMeta ismeta3=is3.getItemMeta();
ismeta3.setLore(Arrays.asList(HiddenStringUtil.encodeString(str));
ismeta3.setDisplayName(ChatColor.translateAlternateColorCodes('&',getConfig().getString(“激光“+str+”.dname amount”).replace(“{amount}”,amounts[2]);
is2.setItemMeta(ismeta2);
如果(!content.contains(is1)){
添加内容(is1);
}
if(content.size()==2){
内容。添加(pan);
内容。添加(pan);
}
如果(!content.contains(is2)){
添加内容(is2);
}
如果(content.size()==5){
内容。添加(pan);
内容。添加(pan);
}
如果(!content.contains(is3)){
添加内容(is3);
}
if(content.size()==8){
内容。添加(pan);
返回content.stream().toArray(ItemStack[]::new);
}
}
返回null;
}
基本上,我循环的字符串是

1panda,2boom,3tnt. 1班达,2房间,3新界。 问题是当字符串不是以2开头时,我想继续到下一个字符串。 我不能使用return语句,因为它会停止循环。
还有其他想法吗?

您可以使用
继续

for(int i=0;i<100;i++){
如果(i%2==0){
继续;
}否则{
系统输出打印LN(i);
}
}

将只打印奇数。显然,这是一个有点做作的例子,因为你可以在
if(i%2!=)
上打印,但我希望你能理解。

你是在寻找
突破?@antoh:我想他想
继续我想你可以把它添加为一个答案@ThomasWeller或者把它标记为一个副本:)@ThomasWeller是的,我误读了。。。
for (int i = 0; i < 100; i++ ) {
    if(i % 2 == 0) {
        continue;
    } else {
        System.out.println(i);
    }
}