我只是在做一些项目,但我找不到以下代码有什么问题:
double getInterest(double amt,double tax){
double diff=0;
double refund=0;
double interest=0;
if(amt>=(tax*0.4)){
diff=amt-(tax*0.4);
System.out.println(" "+diff); //This is not working.Nothing gets printed.
refund=diff; //The value is not being assigned to refund.
} //refund remains to be 0 throughout.
interest=diff*0.01*12;
if(refund>0){
JOptionPane.showMessageDialog(null,"Your refund is: "+refund);
}
return interest;
}
我无法找出代码中的任何错误。但它仍然没有完全工作。
错误以注释的形式在代码中给出。
有人帮我找出错误并解决这个问题吗?
我不知道为什么diff
不打印的值以及为什么不将值diff
分配给变量refund
。
我在 NetBeans 中工作,它没有给出任何类型的编译时错误。
我试图通过println
同时使用diff
和来检查这些值,refund
但是这些值没有被打印出来。