这种向数组列表添加字符串的方式是否有效?当玩家等级为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");
}
答案 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()
之前使用enemies2ArrayList<String> enemies2 = new ArrayList<String>() {{
add("Skeleton");
add("Zombie");
add("Warrior");
add("Assassin");
add("Reaper");
add("Archer");
}};