我创建了一个名为Employee的类,我已经声明了变量。现在我想创建一个函数“getValue();”在循环内部,但我得到一个错误“方法getValues()未定义类型Employee”。这是我的代码。
//main class
public class Employee {
//variable declaration
private String EName, EDesig;
private double BSal=0.0, HA=0.0, GSal=0.0;
private int EmpNo;
// main method
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.println("Enter Number of Employees");
int number = input.nextInt();
int[] N = new int[4]; //instantiate array
int i;
for(i=0; i<number; i++) {
getValues();
CalculateSalary();
DisplayValues();
}
}
}
答案 0 :(得分:0)
你的方法getValue()在哪里?告诉我们代码。所有的。 它是静态的还是非静态的?它在同一个班级里面吗? 如果它是静态的并且在同一个类中,你可以这样调用它,但是如果它在另一个类中,你也必须输入该类的名称,并用点分隔方法的名称。如果它是非静态的,你必须在方法所在的类中创建一个对象。
这是你制作一个对象的方法: (CLASS NAME)(对象名称)= new(CONSTRUCTOR's NAME)(); 构造函数的名称与类名相同。
然后,当您调用该方法时,只需将对象的名称和方法名称以点分隔即可。希望这可以帮助。另外,请发布整个代码,所以我们打电话来看看其余代码还有什么问题。