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