我只是不知道自己做错了什么。
1
public class HDD {
public static void main(String[] args){
int iops;
Platter platter;
System.out.println(platter.plattergroesse);
}
}
2
public class Platter {
Sektoren sektoren;
int plattergroesse() {
return sektoren.groesse * sektoren.anzahl;
}
}
如果我尝试编译HDD.java,则会发生以下情况:
HDD.java:10:错误:找不到符号 的System.out.println(platter.plattergroesse); ^ 符号:可变plattergroesse location:Platter类型的可变拼盘 1错误
如果有人能帮助我,那就太好了。感谢。
答案 0 :(得分:0)
plattergroesse
是一种方法,但您可以将其作为实例变量访问。
对于方法调用,您需要platter.plattergroesse()
。
当然,您必须初始化platter
变量以避免NullPointerException
。
总结:
Platter platter = new Platter ();
System.out.println(platter.plattergroesse());
但您还必须初始化sektoren
类中的Platter
成员。
答案 1 :(得分:0)
你必须将plattergroesse
作为一个函数调用("方法",在Java中),因为它是什么。像这样:System.out.println(platter.plattergroesse());