Can';t使用带参数的方法给我一个输出:Main.java:28:error:not find symbol
所以我想做一个有两个方法或构造函数的程序?我甚至不知道这一点,但我想给参数,以增加2个数字和倍数的数字本身 我希望得到3.14^2和14.67的值 我得到这个错误: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
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是的,你可以。