對輸入的工資的前20%沒有徵稅。即20000美元,其中15000美元的稅率爲10%,其餘1000美元的稅率爲20%,稅率爲1700美元。我的程序錯誤輸出14500 ....當找到工資稅時,我的Java程序輸出了錯誤的答案
import java.util.*;
public class taxable {
public static void main (String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("Enter your salary:");
double salary=in.nextDouble();
double taxDue=0;
double tempTaxDue=0;
if (salary < 15000) {
System.out.println("No tax applicable");
}else if
(salary >=15000 && salary <20000) {
taxDue=(15000*0.1);
}else if
(salary >=20000 && salary <=35000) {
tempTaxDue=(salary*0.8);
taxDue=15000*0.1+tempTaxDue-15000*0.2;
}else if
(salary > 35000) {
tempTaxDue=salary*0.8;
taxDue=(15000*0.1)+(20000*0.2)+(tempTaxDue-35000*0.35);
taxDue=(salary*0.8)+(20000*0.2)+(salary-35000*0.35);
}
System.out.printf("The amount of tax due is: " + taxDue + " ");
double avTaxRate;
avTaxRate=taxDue/salary*100;
System.out.printf("The average tax rate: " + avTaxRate + "%%");
}
}
我改變了代碼(工資> = 15000 &&工資<20000){taxDue = 15000 * 0.1;我仍然得到錯誤的答案... – user3314485
你確定你提供了上面的整個代碼嗎? – Smutje
我只是把整個代碼放在那裏。儘管編譯沒有錯誤。 – user3314485