2013-03-10 31 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