Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java While循环-让用户输入相乘_Java_Loops - Fatal编程技术网

Java While循环-让用户输入相乘

Java While循环-让用户输入相乘,java,loops,Java,Loops,我试图让这个循环重复,这样用户输入的整数将相乘。我的程序现在所做的是将最后一个输入的整数相乘,并将忽略以前输入的任何输入 import javax.swing.JOptionPane; public class Ch5HwNo2 { public static void main(String[] args) { String more = "y"; int product = 0; while (more.equals("y")

我试图让这个循环重复,这样用户输入的整数将相乘。我的程序现在所做的是将最后一个输入的整数相乘,并将忽略以前输入的任何输入

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

    }
}
当你这样做的时候

product = num2 * num2;
您没有使用任何以前的值。你必须这样做:

product = product * num2;
但是,由于您在这里将
product
与输入的数字相乘,因此需要使用
1
初始化产品:

int product = 1;
如果使用
0
初始化
product
,则操作
product*num2
将返回
0