完成java noob,就在这里。目前正在自学。最近,我尝试制作一个基本程序,使用一个类从另一个类获取信息,然后打印出来。我一直收到这个错误:
error cannot find symbol
System.out.print1n(ljames.weight);
symbol: variable weight
location: class ljames
这是我的代码:
请帮帮我。
答案 0 :(得分:0)
我想这只是变量的可见性。您没有声明这些变量是公开的,并且对于其他类是不可访问的。
您宣布您的职能是公开的,可以从其他地方访问。
我建议创建一个公共构造函数并为变量创建get-accessors。您可以通过构造函数设置它们并通过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;
}
}
答案 1 :(得分:0)
ljames 类没有名为 weight 的字段,因为它位于数据类中。