Java 如何使用if语句将字符串添加到数组中?

Java 如何使用if语句将字符串添加到数组中?,java,arraylist,Java,Arraylist,这种将字符串添加到数组列表的方法有效吗?当玩家达到2+级时,应在阵法列表中添加一个新敌人。我只是展示了对问题很重要的代码,但基本上是从阵法列表中随机选择一个敌人让玩家面对 int level = player.level; ArrayList<String> enemies2 = new ArrayList<String>(); { if (level >= 2) { enemies2.add("Giant"); } enemi

这种将字符串添加到数组列表的方法有效吗?当玩家达到2+级时,应在阵法列表中添加一个新敌人。我只是展示了对问题很重要的代码,但基本上是从阵法列表中随机选择一个敌人让玩家面对

int level = player.level;

ArrayList<String> enemies2 = new ArrayList<String>(); {

    if (level >= 2) {
    enemies2.add("Giant");
    }

    enemies2.add("Skeleton");
    enemies2.add("Zombie");
    enemies2.add("Warrior");
    enemies2.add("Assassin");
    enemies2.add("Reaper");
    enemies2.add("Archer");
}
int-level=player.level;
ArrayList-enemies2=新的ArrayList();{
如果(级别>=2){
2.添加(“巨人”);
}
enemies2.添加(“骨架”);
敌人2.添加(“僵尸”);
敌人2.添加(“战士”);
敌人2.添加(“刺客”);
敌人2.添加(“收割者”);
敌人2.添加(“弓箭手”);
}
我建议

int level = player.level;

ArrayList<String> enemies2 = new ArrayList<String>();
enemies2.add("Skeleton");
enemies2.add("Zombie");
enemies2.add("Warrior");
enemies2.add("Assassin");
enemies2.add("Reaper");
enemies2.add("Archer");
if(level >= 2) { enemies2.add("Giant"); } // if you want it on one line
int-level=player.level;
ArrayList-enemies2=新的ArrayList();
enemies2.添加(“骨架”);
敌人2.添加(“僵尸”);
敌人2.添加(“战士”);
敌人2.添加(“刺客”);
敌人2.添加(“收割者”);
敌人2.添加(“弓箭手”);
如果(level>=2){enemies2.add(“Giant”);}//如果您希望它在一行上
对于双大括号初始化,在add()之前不需要enemies2

ArrayList-enemies2=新的ArrayList(){{
添加(“骨架”);
添加(“僵尸”);
添加(“勇士”);
添加(“刺客”);
添加(“收割者”);
添加(“Archer”);
}};

尽管阅读代码时容易混淆:这里的
{..}
是一个空格,大括号是不必要的;它不应该与任何类型的初始值设定项混淆。为什么“它不起作用”?确保问题明确,并尝试一些事情;因为编译器(以及程序的实际执行)将提供有用的反馈。好的,谢谢,我的eclipse编译器告诉我在ArrayList之后和结尾处放上花括号。我想是任意的“样式”设置吧,叹气。我想你的编译器是在告诉你使用这样的东西:newarraylist(){{add(“Giant”);add(“Skeleton”);};if语句需要在方法中,就像enemies2.add()方法一样。也许是在initialize()方法中,或者是在heck…甚至是main()方法中。谢谢你,但是我开始意识到我的问题是“级别”是破坏程序的原因。我从另一个类中得到了这个值,但它不是这样的。当我删除另一个类的初始化时,它是Player=newplayer();去掉了level变量,它就成功了。
ArrayList<String> enemies2 = new ArrayList<String>() {{
    add("Skeleton");
    add("Zombie");
    add("Warrior");
    add("Assassin");
    add("Reaper");
    add("Archer");
}};