2013-03-10 34 views
0

我試圖編寫的程序需要輸入用戶定義的Int值值並生成這些值的乘積,然後確定該產品的所有因素。這些值將通過Do-While循環輸入,直到用戶輸入負數,然後將所有正數乘以一起形成Double形式的產品。我很確定我可以弄清楚如何獲得產品的因素,但是當涉及到找到實際產品時,我完全處於虧損狀態。這是我迄今爲止編寫的代碼,減去了我在製作產品時失敗的嘗試。Java中的多個值的產品和因素

public static void main(String[] args) 
{ 
    Scanner in = new Scanner(System.in); 
    int Value; 
    double Product; 

    do 
    { 
     System.out.print("Value: "); 
     Value = in.nextInt(); 
    } 
    while (Value>=0); 
} 

這是我已經能夠計算出,循環值提示,直到輸入了負詮釋。至於獲得產品,我已經試過循環內部和外部的If-Statements,但是我的代碼錯了,或者我的語句錯了,或者更可能我只是嘗試了錯誤的方法。 我不會要求任何人爲我編寫代碼,但如果有人能指引我正確的方向,我將非常感激。

建議您使用什麼技巧來確定未知數量的用戶定義的產品?

+1

提示:「1」乘以任何東西就成爲該值。 – 2013-03-10 01:10:07

回答

0

,則應該設置product變量是最初等於和由輸入數的每個用戶寫一個數時間相乘的product值。

public static void main(String[] args) 
{ 
    Scanner in = new Scanner(System.in); 
    int value; 
    double product=1; 

    do 
    { 
     System.out.print("Value: "); 
     value = in.nextInt(); 
     product *= value //product= product * value; 
    } 
    while (value>=0); 

    System.out.println("Product is: "+product); 
} 
+0

來吧,這傢伙明確要求**不要爲他寫代碼** – 2013-03-10 01:11:22

+0

@ PM77-1這傢伙幾乎就在那裏。他只是錯過了一個聲明。他值得幫助。 – deadlock 2013-03-10 01:12:09

+0

謝謝你僵局我會嘗試。 – 2013-03-10 01:13:10