Java中多个值的乘积和因子

时间:2013-03-10 00:59:13

标签: java do-while factorization

我正在尝试编写的程序需要输入用户定义数量的Int值并生成这些值的乘积,然后确定该产品的所有因素。这些值将通过Do-While循环输入,直到用户输入负数,然后所有正数将相乘以形成Double形式的产品。我很确定我能弄清楚如何获得产品的因素,但是当找到实际的产品时,我完全不知所措。这是我到目前为止编写的代码,减去了我生产产品的失败尝试。

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);
}

这是我能够弄清楚的,循环Value提示,直到输入负Int。至于获取产品我在循环内外尝试了If-Statements,但是我的代码是错误的,或者我的陈述是错误的,或者更可能是我只是尝试了错误的方法。 我不是要求任何人为我编写代码,但如果有人能指出我正确的方向,我会非常感激。

您建议从未知数量的用户定义值中确定产品?

1 个答案:

答案 0 :(得分:0)

您应该将product变量设置为最初等于 1 ,并在每次用户写入数字时将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);
}