坏操作数类型一元运算符'+++'的字符串

时间:2014-09-25 19:04:14

标签: java

这是我正在进行的任务。

我得到,第12行的一元运算符'+++'的操作数类型字符串

我不知道如何解决这个问题。我实际上只是直接从我的书中复制它...这意味着我花了150美元用于质量差。但这不是在这里或那里。请帮忙。

import java.util.Scanner;

public class ComputeTax {

public static void main(String[] args) {
// Create a Scanner
Scanner input = new Scanner(System.in);

// Prompt the user to enter filing status
System.out.print(
    "(0-single filer, 1-married jointly or qualifying widow(er)",
    + "\n2-married separately, 3-head of household)\n" +
    "Enter the filing status: ");
int status = input.nextInt();

// Prompt the user to enter taxable income
System.out.print("Enter the taxable income: ");
double income = input.nextDouble();

// Compute tax
double tax = 0;

if (status == 0) {// Compute tax for single filers
    if (income <= 8350)
          tax = income * 0.10;
    else if (income <= 33950)
          tax = 8350 * 0.10 + (income - 8350) * 0.15;
    else if (income <= 82250)
          tax = 8350 * 0.10 + (33950 - 8350) * 0.15 +
         (income - 33950) * 0.25;
    else if (income <= 171550)
          tax = 8350 * 0.10 + (33950 - 8350) * 0.15 +
         (82250 - 33950) * 0.25 + (income - 82250) * 0.28;
    else if (income <= 372950)
          tax = 8350 * 0.10 + (33950 - 8350) * 0.15 +
          (82250 - 33950) * 0.25 + (171550 - 82250) * 0.28 +
          (income - 171550) * 0.33;
    else
          tax = 8350 * 0.10 + (33950 - 8350) * 0.15 +
         (82250 - 33950) * 0.25 + (171550 - 82250) * 0.28 +
         (372950 - 171550) * 0.33 + (income - 372950) * 0.35;
}
else if (status == 1) {
// Left as exercise
// Compute tax for married file jointly or qualifying widow(er)
}
else if (status == 2) {
// Compute tax for married separately
// Left as exercise
}
else if (status == 3) {
// Compute tax for head of household
// Left as exercise
}
else {
    System.out.println("Error: invalid status");
    System.exit(1);
}
// Display the result
System.out.println("Tax is " + (int)(tax * 100) / 100.0);

}

}

3 个答案:

答案 0 :(得分:5)

删除,,它会正常工作

System.out.print(
        "(0-single filer, 1-married jointly or qualifying widow(er)"
    + "\n2-married separately, 3-head of household)\n" +
    "Enter the filing status: ");

答案 1 :(得分:4)

   "(0-single filer, 1-married jointly or qualifying widow(er)",
                                                               ^---stray comma 
   + "\n2-married separately, 3-head of household)\n" +

答案 2 :(得分:1)

你有一个额外的逗号。

"widow(er)",