2015-09-18 88 views
-3

我正在寫我的第一個Java代碼之一,我無法讓它運行。當我運行代碼時,它告訴我存在錯誤,但在底部的控制檯中,沒有任何內容顯示我看到錯誤可能是什麼。請幫忙?Java掃描器沒有出現錯誤

package operators; 

import java.util.Scanner; 

public class assignment2ifelse { 
    public static void main(String[] args) { 
    Scanner input = new Scanner(System.in); 
    int quantity; 
    int packages = 99; 
    quantity = input.nextInt(); 
    double dis1 = .2; // dis2 = .33, dis3 = .42, dis4 = .29; 
    double price = packages * quantity; 
    double discount = 0; 
    double finalprice = price * discount; 

    if (quantity < 20 && quantity > 9) { 
     System.out.println(price); 
     discount = price * dis1; 
     System.out.println(discount); 
     System.out.println(finalprice); 
    } 
    } 

} 
+1

如果你告訴我們錯誤是什麼,這將是有幫助的。 – jchamp

+0

沒有錯誤出現,這就是我迷路的原因。 – Deborah

+0

你在你的問題中說過:「當你運行代碼時,它告訴我有錯誤。」它告訴你什麼? – jchamp

回答

3

試試這個代碼:

package operators; 

import java.util.Scanner; 

public class assignment2ifelse { 
    public static void main(String[] args) { 
    Scanner input = new Scanner(System.in); 
    int quantity; 
    int packages = 99; 
    System.out.println("Enter a quantity : "); 
    quantity = input.nextInt(); 
    double dis1 = .2; // dis2 = .33, dis3 = .42, dis4 = .29; 
    double price = packages * quantity; 
    double discount = 0; 
    double finalprice = price * discount; 

    if (quantity < 20 && quantity > 9) { 
     System.out.println(price); 
     discount = price * dis1; 
     System.out.println(discount); 
     System.out.println(finalprice); 
    } else { 
     System.out.println("Quantity doesn't match expectations."); 
    } 
    } 
} 

事實上,程序運行,但因爲它由等待用戶輸入立即開始它並不顯示你什麼:

quantity = input.nextInt(); 

然後,它只顯示你的東西,只要你的條目符合你的測試條件。

下次嘗試通過使用System.out.print()提示消息來創建與用戶的交互。

+0

當我運行,我得到這個後,我終止代碼: 線程「主」中的異常 – Deborah

+0

你終止代碼後得到什麼? –

+0

現在試試吧,我忘了支架:) –