Can';t使用带参数的方法给我一个输出:Main.java:28:error:not find symbol

Can';t使用带参数的方法给我一个输出:Main.java:28:error:not find symbol,java,class,oop,methods,constructor,Java,Class,Oop,Methods,Constructor,所以我想做一个有两个方法或构造函数的程序?我甚至不知道这一点,但我想给参数,以增加2个数字和倍数的数字本身 我希望得到3.14^2和14.67的值 我得到这个错误: Main.java:28: error: cannot find symbol Main sum = new Add(1.0, 13.67); ^ symbol: class Add location: class Main 1 error 我的代码: public cla

所以我想做一个有两个方法或构造函数的程序?我甚至不知道这一点,但我想给参数,以增加2个数字和倍数的数字本身

我希望得到3.14^2和14.67的值

我得到这个错误:

Main.java:28: error: cannot find symbol
    Main sum = new Add(1.0, 13.67);
                   ^
  symbol:   class Add
  location: class Main
1 error
我的代码:

public class Main {

    double squaredNum;
    double addedNum;

    public Main(double num) {
        squaredNum = num * num;
    }

    /*
      public void Add(double num1, double num2) {

      }
    */
    public void Add(double num1, double num2) {
        addedNum = num1 + num2;
    }

    public static void main(String[] args) {
        Main pi = new Main(3.14);
        System.out.println(pi.squaredNum);

        Main sum = new Add(1.0, 13.67);
        System.out.println(sum.addedNum);
    }
}

使用
pi.Add
调用
pi
实例上的
Add
方法

pi.Add(1.0,13.67);
System.out.println(pi.addedNum);

您混淆了类和方法。我认为我或多或少混淆了方法和构造函数。出于某种原因,我尝试创建2个构造函数。当然,但是您尝试创建类的实例(通过构造函数),但是
Add
是一种方法
Main
在这里是一个构造函数,但两者之间存在一些基本的混淆。是的,我认为我的目标是创建两个方法,因为构造函数在这种情况下是帮助者。Add()是一个方法,而不是构造函数。首先,构造函数没有返回类型。第二,构造函数总是有类的名称,在本例中是“Main”。。。所以从技术上讲,我使用Main作为构造函数,Add作为方法,对吗?@KhosrawAzizi是的。所以从技术上讲,我可以使用
squaredNum=num*num并忽略构造函数,对吗?还是完全移除构造函数?@KhosrawAzizi是的,你可以。