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

时间:2017-01-08 00:29:40

标签: java arraylist

这种向数组列表添加字符串的方式是否有效?当玩家等级为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");
}

1 个答案:

答案 0 :(得分:0)

我会推荐

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

对于双括号初始化,你不需要在add()

之前使用enemies2
ArrayList<String> enemies2 = new ArrayList<String>() {{
    add("Skeleton");
    add("Zombie");
    add("Warrior");
    add("Assassin");
    add("Reaper");
    add("Archer");
}};