簡體   English   中英

Java錯誤:表達式的非法開始

[英]Java error: illegal start of expression

我正在學習我的第一門 Java 課程,並且正在編寫一個計算所得稅的程序。 我收到 3 個相同的錯誤,指出“非法的表達式開始”並指向以下代碼中的星號。 我確定我犯了一個新手錯誤,但我不知道要解決什么問題!

import java.util.Scanner;

public class Lab02
{
public static void main( String[] args )
    {
    Scanner input = new Scanner( System.in );

    int exemptions; // Number of Exemptions
    double grossSalary; // Gross Salary
    double interestIncome; // Interest Income
    double capitalGains; // Capital Gains
    double charitableCont; // Charitable Contributions

    double totalIncome; // Total Income
    double adjustedIncome; // Adjusted Income
    double totalTax; // Total Tax


    System.out.print( "Number of Exemptions: ");
    exemptions = input.nextInt();

    System.out.print( "Gross Salary: ");
    grossSalary = input.nextDouble();

    System.out.print( "Interest Income: ");
    interestIncome = input.nextDouble();

    System.out.print( "Capital Gains: ");
    capitalGains = input.nextDouble();

    System.out.print( "Charitable Contributions: ");
    charitableCont = input.nextDouble();


    totalIncome = (grossSalary + interestIncome);

    adjustedIncome = (totalIncome - (exemptions * 1500.00) - charitableCont);


    if (adjustedIncome <= 10000)
        totalTax0 = 0;

        if (adjustedIncome > 10000)
            totalTax1 = 15% * ( adjustedIncome >= 32000 ? (22000) : (adjustedIncome - 10000) );

            if (adjustedIncome > 32000)
                totalTax2 = 23% * (adjustedIncome >= 50000 ? (18000) : (adjustedIncome - 32000) );

                if (adjustedIncome > 50000)
                    totalTax3 = 28% * (adjustedIncome - 50000);

    totalTax = totalTax0 + totaltax1 + totaltax2 + totaltax3;


    System.out.printf( "Total Income: $%.2f%n", totalIncome ); // display Total Income
    System.out.printf( "Adjusted Income: $%.2f%n", adjustedIncome ); // display Adjusted Income
    System.out.printf( "Total Tax: $%.2f%n", totalTax ); // display Total Tax

    }
}

Java 中沒有百分比運算符% Java 將%視為余數(有點像模數)運算符,它不像您認為的那樣工作。

所以做0.1515.0 / 100 ,或類似的東西而不是15%

例如,這個:

totalTax1 = 15% * ( adjustedIncome >= 32000 ? (22000) : (adjustedIncome - 10000) );

變成

totalTax1 = 0.15 * ( adjustedIncome >= 32000 ? (22000) : (adjustedIncome - 10000) );

這是一個簡單的錯誤。 我使用模數運算符作為百分比符號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM