簡體   English   中英

Java如果Else語句錯誤

[英]Java if Else Statement Error

我試圖根據用戶的輸入確定要計算的公式。 當它們都被{}關閉時它起作用,但是當整個語句關閉時,我的System.out.print不能識別它們。 目前if語句周圍沒有括號。 並且它聲明已在主字符串中定義了totalSalary。 感謝您的時間和意見。

    if(annualSales >= 96000)
    {
     double totalSalary = annualPay + advCommission;
    if(annualSales <= 95999)
    { 
     double totalSalary = annualPay + commission;



    //prints table for display   
    //Columns
    System.out.print("SalesPerson\t");
    System.out.print("AnnualSales\t");
    System.out.print("Commission\t "); 
    //Columns
    System.out.print("Total Salary\t");System.out.println("Difference from user");

    //user input
    System.out.print(firstName);System.out.print("\t\t");
    System.out.println(annualSales); System.out.print(commission); 
    System.out.print(totalSalary);System.out.println("Difference from user");
    //preset 1
    System.out.print(presetSalesPerson[0]);
    System.out.print("\t\t");
    System.out.println(presetAnnualSales[0]);             System.out.print("Commission\t "); 
    System.out.print(totalSalary);System.out.println("Difference from user");
//preset 2
    System.out.print(presetSalesPerson[1]);System.out.print("\t\t");
     System.out.println(presetAnnualSales[1]);   System.out.print("Commission\t "); 
    System.out.print(totalSalary);System.out.println("Difference from user");

它說totalSalary已經定義,因為你不能創建兩次變量(這是你在if語句中嘗試的)。 除了這個問題,我建議你修復大括號,然后再試一次:

 double totalSalary = 0;

 if(annualSales >= 96000){
     totalSalary = annualPay + advCommission;
 }
 if(annualSales <= 95999){
     totalSalary = annualPay + commission;
 }

或者,以更好的格式:

double totalSalary = 0;

if(annualSales >= 96000){
    totalSalary = annualPay + advCommission;
}
else{
    totalSalary = annualPay + commission;
}

從if語句中double totalSalary也會讓你的SysOuts'看到'變量。

試試這樣:

double totalsalary = 0;
if(annualSales >= 96000)
{
    totalSalary = annualPay + advCommission;
}

if(annualSales <= 95999)
{
    totalSalary = annualPay + commission;
}



    //prints table for display   
        //Columns
    System.out.print("SalesPerson\t");System.out.print("AnnualSales\t"); System.out.print("Commission\t "); 
        //Columns
    System.out.print("Total Salary\t");System.out.println("Difference from user");

    //user input
    System.out.print(firstName);System.out.print("\t\t");System.out.println(annualSales); System.out.print(commission); 
    System.out.print(totalSalary);System.out.println("Difference from user");
    //preset 1
    System.out.print(presetSalesPerson[0]);System.out.print("\t\t");System.out.println(presetAnnualSales[0]); System.out.print("Commission\t "); 
    System.out.print(totalSalary);System.out.println("Difference from user");
    //preset 2
    System.out.print(presetSalesPerson[1]);System.out.print("\t\t");System.out.println(presetAnnualSales[1]); System.out.print("Commission\t "); 
    System.out.print(totalSalary);System.out.println("Difference from user");

暫無
暫無

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

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