2013-02-04 66 views
-1

我想做一個簡單的計算。我無法弄清楚如何在最後的if-else語句中減去「double admissionPrice」。爪哇,減去雙數據類型

其指向減號給我這個錯誤消息: 運營商 - 不能用於爲java.lang.String,雙

請幫助。謝謝。


import java.text.*; 
import java.util.Scanner; 


class IMC { 
    public static void main(String[] args) { 

    int numEmployees = 0; 
    double costPerAttendee = 0.00; 
    int employeeDiscount; 
    double admissionPrice = 0.00; 

    Scanner keyboard = new Scanner (System.in); 

    System.out.print("Enter amount of employees attending: "); 
    numEmployees = keyboard.nextInt(); 

    System.out.print("Have any employees attended previously? \n For: YES=1 or NO=2" 
         ); 
    employeeDiscount = keyboard.nextInt(); 



    if (numEmployees == 1) { admissionPrice = 695.00; 


    } else if (numEmployees == 2 || numEmployees == 3 ||numEmployees == 4) { admissionPrice = 545.00; 


    } else if (numEmployees >= 5 ||numEmployees >= 6 ||numEmployees >= 7 ||numEmployees >= 8){ admissionPrice = 480.00; 


    } else if (numEmployees >= 9) { admissionPrice = 395.00; 

    } 

     System.out.print("The cost per attendee is: " + admissionPrice); 


    if (employeeDiscount == 1){ 
     System.out.print("Total price after discount (15%) is : " + admissionPrice - (admissionPrice * 0.15)); 

    } else if (employeeDiscount == 2) { 
      System.out.print("No discount. Total price is still: " + admissionPrice); 
    } 


    } 
} 
+0

你可以使用'()'來避免'(admissionPrice - (admissionPrice * 0.15))'。 –

+0

嘗試將整個數值表達式放在圓括號中:'(admissionPrice - (admissionPrice * 0.15))' – pyon

+0

我不明白這裏的downvotes,對我沒有任何意義。 –

回答

1
System.out.print("Total price after discount (15%) is : " + (admissionPrice - (admissionPrice * 0.15))); 
                  ^         ^

您需要添加()固定的優先級,否則,作爲錯誤指示,你減去,而不是從admissionPrice但畢竟是"To....:" + admissionPrice

+0

謝謝! @karthik t – montenegroxnj

2

將形成串圓括號(admissionPrice - (admissionPrice * 0.15))。現在,它在嘗試減法之前將門票價格連接到"Total price after discount (15%) is : "

+0

非常感謝!這固定它 – montenegroxnj

2

您的println()聲明中的+運算符優先並將admissionPrice轉換爲String

將算術運算放在括號內。

+0

哇沒有看到一個..非常感謝 – montenegroxnj