我一直在爲我的uni課程編寫一個程序,而且我很難理解可能很荒謬的東西。Java計算錯誤
這裏有點我的代碼
// International Calls Selection
System.out.println("Would you like to include international calls?");
System.out.println("1. Include");
System.out.println("2. Do not Include");
int intCallChoice = keyboard.nextInt();
boolean intChoice = true;
if (intCallChoice == 2)
{
intChoice = false;
}
這部分從用戶接受輸入,你可以看到,然後在我的合同類我有一個是這樣的一個價格計算器方法:
if (intChoice = true)
{
priceOfContract *= 1.15;
}
但是,無論我選擇包含國際長途還是不包含國際長途,結果總是會增加15%?
在代碼'if(intChoice = true)'你將值賦給'intChoice'而不是比較它。爲了比較,用'if(intChoice == true)'替換代碼或者簡單地將'if(intChoice)'替換爲布爾變量 –