Java:拥有一个类

时间:2016-11-13 19:05:55

标签: java class variables object methods

我遇到的问题是每个类都有多个对象,每个类都会创建一堆乱七八糟的对象而且我遇到了错误。 4个类文件是Main,Game,Updates Building,我将展示每个类的构造函数,希望有人可以帮我展示如何创建一个类的多个对象。我需要从更新和构建中访问游戏中的变量但是当我尝试错误时会返回。如何从更新和构建中访问游戏中的变量

主:

public class Main 
{ 

    public static void main(String[] args)
    {
        Game newGame = new Game();

        newGame.setupGame();
        Game.isRunning=true;
        newGame.gameLoop();

    }

}

游戏:

import java.util.Scanner;

public class Game {

    private Scanner input;
    private Updates getUpdates;

    public Game(){
        this.input = new Scanner(System.in);
        this.getUpdates = new Updates(this);
    }
int happyness;
double money;
int population = 1000000;

}

更新

import java.util.Scanner;

public class Updates {

    private Scanner input;

    private Game newGame;

    Building buildBuilding = new Building();

    public Updates(Game newGame){
        this.newGame = newGame;
        this.input = new Scanner(System.in);
    }
}

建筑

import java.util.Scanner;

public class Building {

    public Building(){

        this.input = new Scanner(System.in);
    }

    private Scanner input;
}

我希望构建类能够访问main中的变量以及能够访问main中变量的更新类。

1 个答案:

答案 0 :(得分:0)

<强> [EDITED]

更改更新类:

Building buildBuilding;

public Updates(Game newGame){
    this.newGame = newGame;
    this.input = new Scanner(System.in);
    this.buildBuilding = new Building(newGame);
}

您不小心调用了一个空构造函数,所以

public Building(Game newGame){

        this.input = new Scanner(System.in);
        this.newGame = newGame;
    }

从未被调用,因此input为NULL。