【发布时间】:2014-09-16 21:29:54
【问题描述】:
每当我尝试使用 else 语句时,Eclipse 都会突出显示该行并说“else”是语法错误并将其删除。我的代码是这样的
import java.util.Scanner;
public class P4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double grossSalary, interestIncome, capitalGains, totalIncome, adjustedIncome, totalTax, stateTax;
int exemptions;
Scanner input = new Scanner(System.in);
System.out.print("Gross Salary: ");
grossSalary = input.nextDouble();
System.out.print("Number of Exemptions: ");
exemptions = input.nextInt();
System.out.print("Interest Income: ");
interestIncome = input.nextDouble();
System.out.print("Capital Gains: ");
capitalGains = input.nextDouble();
totalIncome = grossSalary + interestIncome + capitalGains;
adjustedIncome = totalIncome - (exemptions * 1800.0);
if ((adjustedIncome >= 0.0 && adjustedIncome < 10000.0));
stateTax = adjustedIncome * .06;
totalTax = 0.0 + stateTax;
else if (adjustedIncome >= 10000.0 && adjustedIncome < 25000.0);
stateTax = adjustedIncome * .06;
totalTax = (adjustedIncome * .15) + stateTax;
else if (adjustedIncome >= 25000.0 && adjustedIncome < 36000);
stateTax = adjustedIncome * .06;
totalTax = (adjustedIncome * .25) + stateTax;
else (adjustedIncome >= 36000.0);
stateTax = adjustedIncome * .06;
totalTax = (adjustedIncome * .28) + stateTax;
System.out.printf("Total Income: $ %.2f", totalIncome);
System.out.println();
System.out.printf("Adjusted Income: $ %.2f", adjustedIncome);
System.out.println();
System.out.printf("Total Tax: $ %.2f", totalTax);
System.out.println();
System.out.printf("State Tax: $ %.2f", stateTax);
}
}
else if 语句也作为错误返回。我不明白这些语句有什么问题,因为即使我尝试在 if 之后直接放一个 else,它仍然说存在语法错误。
【问题讨论】:
标签: java if-statement syntax