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