我试图让这个循环重复,以便用户输入的整数将相乘。我的程序现在正在做的只是将输入的 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);
}
}
答案 0 :(得分:2)
当你这样做时
product = num2 * num2;
您没有使用任何以前的值。你必须这样做:
product = product * num2;
但是,由于此处您将product
乘以输入的数字,因此您需要使用1
初始化产品:
int product = 1;
如果您使用product
初始化0
,则操作product * num2
将返回0
。