我使用Eclipse进行java编程。我不明白为什么它无法解决(myBox1.width = 10;)变量我的示例代码在下面
class Boxf {
double width;
double height;
double depth;
}
class BoxDemo2 {
public static void main(String[] args) {
Boxf mybBox1 = new Boxf();
Boxf mybBox2 = new Boxf();
double vol;
myBox1.width = 10;
myBox1.height = 20.90;
myBox1.depth = 15.75;
vol = myBox1.width * myBox1.height * myBox1.depth;
System.out.println("Volume1 is = "+ vol);
myBox2.width= 10;
myBox2.height = 20.90;
myBox2.depth = 15.75;
vol = myBox2.width * myBox2.height * myBox2.depth;
System.out.println("Volume2 is = "+ vol);
}
答案 0 :(得分:2)
因为您的实例是mybBox1
(和mybBox2
)而不是myBox1
(和myBox2
)。我能看到的最简单的解决方案是改变这个
Boxf mybBox1 = new Boxf();
Boxf mybBox2 = new Boxf();
到
Boxf myBox1 = new Boxf();
Boxf myBox2 = new Boxf();
答案 1 :(得分:0)
在不使用构造函数
的情况下执行相同操作的另一种方法 myBox1.width = 10;
myBox1.height = 20.90;
myBox1.depth = 15.75;
vol = myBox1.width * myBox1.height * myBox1.depth;
你可以用这段代码做同样的事情
public void sample ( double width ,double height ,double depth)
{
this.width=width;
this.height=height;
this.depth=depth;
}
在此之后,在对象的帮助下,您可以访问
这样的值mybox1.sample(10,20.90,15.75);
mybox2.sample(10,20.90,15.75);
借助此指针,您可以计算box1,box2的音量。尝试这个代码肯定会有效...........