为什么要给这个"无法解决变量"

时间:2014-11-28 04:12:49

标签: java class

我使用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);
   }

2 个答案:

答案 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的音量。尝试这个代码肯定会有效...........