循环 - 获取用户输入相乘

时间:2014-03-24 02:33:30

标签: java loops

我试图让这个循环重复,以便用户输入的整数将相乘。我的程序现在正在做的只是将输入的 last 整数相乘,并忽略之前输入的任何输入。

import javax.swing.JOptionPane;

public class Ch5HwNo2 {

    public static void main(String[] args) {

        String more = "y"; 
        int product = 0;

        while (more.equals("y"))
        {
            String num1 = JOptionPane.showInputDialog ("Enter integers: ");
            int num2 = Integer.parseInt(num1);                   

            more = JOptionPane.showInputDialog ("More integers? (y/n): ");     
            product = (num2 * num2);
        }                   
        JOptionPane.showMessageDialog(null, product , "Integer Product", JOptionPane.INFORMATION_MESSAGE);

    }
}

1 个答案:

答案 0 :(得分:2)

当你这样做时

product = num2 * num2;

您没有使用任何以前的值。你必须这样做:

product = product * num2;

但是,由于此处您将product乘以输入的数字,因此您需要使用1初始化产品:

int product = 1;

如果您使用product初始化0,则操作product * num2将返回0