我一直在做一些关于继承抽象类的教程,我将一个数组传递给一个函数来计算总价。但是,当我尝试在 main 中调用该函数时,它不起作用,并且根据方法调用我遇到了一些错误。
这是我在子类中的计算代码:
public double calcPrice(String[] a, int[] qty, int num){
int i =0;
for(i=0;i<=num;i++) {
if (a[i]=="a")
price=24.90;
}
double tot=price+qty[i];
return tot;
}
这是我在 for 循环中的方法调用。我不知道如何调用该方法,因为错误显示“无法从静态上下文引用非静态方法 calcPrice() ”
for(int i=0;i<=num;i++) {
System.out.println("\t"+a[i]+"\t\t\t"+qty[i]+" "+calcPrice());
}