2013-03-10 2 views
0

Программа, которую я пытаюсь написать, должна вводить определенное пользователем количество значений Int и производить продукт этих значений, а затем определять все факторы этого продукта. Значения будут вводиться через Lo-Loop до тех пор, пока пользователь не введет отрицательное число, а затем все положительные числа будут умножены вместе, чтобы сформировать продукт в форме 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); 
} 

Это все, что мне удалось выяснить, зациклив подсказку Value до ввода отрицательного Int. Что касается получения продукта, я пробовал If-Statement как внутри, так и снаружи цикла, но либо мой код ошибочен, либо мои утверждения ошибочны, либо, скорее всего, я просто пытаюсь использовать неправильный метод. Я не прошу кого-нибудь написать код для меня, но если кто-то может указать мне в правильном направлении, я бы очень его оценил.

Какие советы вы можете предложить для определения продукта из неизвестного количества пользовательских значений?

+1

Подсказка: '1' умножается на что-либо, становится этим значением. –

ответ

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

Да ладно, парень явно спросил **, чтобы не писать для него код ** –

+0

@ PM77-1 Парень был в значительной степени там. У него просто не было 1 заявления. Он заслуживает помощи. – deadlock

+0

Спасибо, тупик, я попробую. –