0

我正在尝试编写的程序需要输入用户定义的 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,但要么我的代码错误,要么我的语句错误,或者更有可能我只是尝试了错误的方法。我不是要求任何人为我编写代码,但如果有人能指出我正确的方向,我将非常感激。

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

4

1 回答 1

0

您应该将product变量设置为最初等于1product ,并在用户每次写入数字时将 的值乘以输入数字。

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);
}
于 2013-03-10T01:05:52.193 回答