请帮我处理我的代码。我正在使用一个名为 tempAns 的数组列表,它包含值 [2, 9, 2]。我尝试添加最后两个数字,然后用正确的答案替换它们,因此结果将是 [2, 11]。但不知何故,输出总是 [9, 11]。似乎它正在删除重复的值。
else if(scan.equals("+"))
{
double num2 = Double.parseDouble(tempAns.get(tempAns.size()-1));
double num1 = Double.parseDouble(tempAns.get(tempAns.size()-2));
double ans = num1 + num2;
String stringAns = Double.toString(ans);
System.out.println("before deleting: " +tempAns + "\n");
tempAns.remove(tempAns.get(tempAns.size()-1));
tempAns.remove(tempAns.get(tempAns.size()-1));
System.out.println("before adding: " +tempAns);
tempAns.add(stringAns);
System.out.println(num1 + " + " +num2+ " = " +ans);
System.out.println("after deleting: " +tempAns + "\n");
}