私のコードで私を助けてください。私は tempAns という名前の配列リストを使用しています。値 [2、9、2] が含まれています。最後の 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");
}