【问题标题】:Error comes when i call objects from another class i.e. "cannot find symbol"当我从另一个类调用对象时出现错误,即“找不到符号”
【发布时间】:2017-01-26 11:31:46
【问题描述】:

我的程序在我尝试编译时出错。我不知道怎么了。请帮我。它在第 21 行和第 22 行给出错误。 代码是

class Rectangle {

    int length;
    int breadth;

    void setdata(int x, int y) {
        length = x;
        breadth = y;
    }

    int Area() {
        int rectarea = length * breadth;
        return rectarea;
    }
};

class Calculate {

    public static void main(String args[]) {
        Cal obj = new Cal();
        obj.setdata(3, 4);
        int result = obj.Area();
        System.out.println("Result is " + result);

    }
};

它在obj.setdata(3,4);int result=obj.Area(); 中给出错误。请帮助我,告诉我哪里做错了。

【问题讨论】:

  • 你应该粘贴 new Cal() 的内容;我们不知道 Cal 有什么类并且顺便添加错误堆栈跟踪
  • 能否请您更具体地告诉我并详细说明....谢谢您的告知

标签: java class object methods


【解决方案1】:

你班级的名字是Rectangle而不是Cal所以替换这块:

Cal obj=new Cal();

作者:

Rectangle obj = new Rectangle(); 

注意

不需要像在课程结束时那样在} 之后设置; };

希望对你有帮助

【讨论】:

  • 非常感谢@YCF_L。它起作用了,早些时候我以为我正在计算类中创建一个对象,我必须让它成为对象。现在我明白了……再澄清一下……我是不是错了……我们必须创建要调用其对象的类的对象。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
  • 1970-01-01
  • 1970-01-01
  • 2016-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多