1

完整的java noob,就在这里。目前正在自学。最近,我尝试制作一个基本程序,该程序将使用一个类从另一个类中获取信息,并将其打印出来。我不断收到此错误:

error cannot find symbol

System.out.print1n(ljames.weight);

symbol: variable weight
location: class ljames

这是我的代码:

http://shrib.com/sEyGhFZr

请帮帮我。

4

2 回答 2

0

我想这只是变量的可见性。您没有将这些变量声明为公共的并且其他类无法访问。

你声明你的函数是公开的,它们可以从其他地方访问。

我建议创建一个公共构造函数并为您的变量创建获取访问器。您通过构造函数设置它们并通过 get-accessor 读取它们。通过这种方式,您可以确保数据安全,并且您仍然可以在需要时进行更改。

class Data {
    String height;
    int weight;
    int depth;
    public Data(String height, int weight, int depth) {
        this.height = height;
        this.weight = weight;
        this.depth = depth;
    }
    public string getHeight() {
        return height;
    }
    public int getWeight() {
        return weight;
    }
    public int getDepth() {
        return depth;
    }
}
于 2013-06-23T00:09:45.837 回答
0

ljames类没有名为weight的字段,因为它在Data类中。

于 2013-06-23T00:13:33.150 回答