循环的对象数组

use*_*759 0 java arrays for-loop object

public class Team {
    public int health;
    public int x;
    public int conflict;

}

public class Test extends Activity {
    Team enemy[] = new Team[50];
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            for(int i =0; i<enemy.length; i++){
            enemy[i].health = 0;
            enemy[i].x = -100;
            enemy[i].conflict = 0;
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

随着for循环我的游戏崩溃,没有for循环它运行.我究竟做错了什么?谢谢你的帮助提前!

Ted*_*opp 7

创建数组时:

Team enemy[] = new Team[50];
Run Code Online (Sandbox Code Playgroud)

所有的条目都是null.您需要在循环中初始化数组的每个元素:

for(int i =0; i<enemy.length; i++){
    enemy[i] = new Team(); // <-- added
    enemy[i].health = 0;
    enemy[i].x = -100;
    enemy[i].conflict = 0;
}
Run Code Online (Sandbox Code Playgroud)