因此,我在外部while循环内调用一次System.out.println(仅使程序无需重新运行即可继续运行),并且始终将行打印两次。
打印两次的行是System.out.println("Add, Subract, Multiply, Divide, or History?");
,并且应该只打印一次。我尝试了不同的IDE,并一次又一次地对其进行跟踪,但是找不到在何处/为什么两次调用它。
while(c!=2)
{
System.out.println("Add, Subract, Multiply, Divide, or History?");
String choose = s.nextLine();
if(choose.equals("Add")||choose.equals("add")||choose.equals("A")||choose.equals("a")||choose.equals("Addition")||choose.equals("addition"))
{
System.out.println("Calculator\\Addition");
System.out.print("First Number: ");
num1 = s.nextInt();
history.add(num1);
System.out.print("Second Number: ");
num2 = s.nextInt();
history.add(num2);
System.out.println("Equals: " + (num1+num2));
history.add(num1+num2);
//results.add(num1+num2);
}
}
这里的所有行都是打印一个简单计算器的可用功能,但是每次它重复到while循环的顶部时,它都会打印两次。