Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java wcalculator delete按钮替代enteredInput.length()-1);_Java_Android_Calculator_Backspace - Fatal编程技术网

Java wcalculator delete按钮替代enteredInput.length()-1);

Java wcalculator delete按钮替代enteredInput.length()-1);,java,android,calculator,backspace,Java,Android,Calculator,Backspace,大家好,我是Java新手,我正在构建一个计算器项目 我将此用于DEL按钮(退格) 删除最后一个数字效果很好,但我使用了正弦等函数 它在文本视图上显示为“sine”(),当点击Del按钮时,它会删除最后一个字符,在这种情况下,”(“…我需要它来删除输入,而不是最后一个字符(整个sine)好的……我已经半年没有使用Java了。如果我的答案不清楚,请原谅我 好的,您需要删除用户在计算器中的最后一项 我建议您使用类型字符串列表来完成此操作 每次用户单击计算器的按钮时,将条目添加到列表的末尾,例如,如果用

大家好,我是Java新手,我正在构建一个计算器项目 我将此用于DEL按钮(退格)

删除最后一个数字效果很好,但我使用了正弦等函数
它在文本视图上显示为
“sine”(
),当点击Del按钮时,它会删除最后一个字符,在这种情况下,
”(“
…我需要它来删除输入,而不是最后一个字符(整个sine)

好的……我已经半年没有使用Java了。如果我的答案不清楚,请原谅我

好的,您需要删除用户在计算器中的最后一项

我建议您使用类型字符串列表来完成此操作

每次用户单击计算器的按钮时,将条目添加到列表的末尾,例如,如果用户单击一个加号,然后单击正弦,则列表中的元素应如下所示:

{"1", "+", "sin("}
{"1", "+"}
现在,当用户单击“删除”按钮时,您的程序确实会记录单击了“删除”按钮,但它会删除列表的最后一个元素,这样上面列表的元素将如下所示:

{"1", "+", "sin("}
{"1", "+"}
在文本字段中显示数学表达式应该相当简单,但要高效。一些程序员可能会在列表更新时反复显示列表中的所有元素。您可以用另一种方式显示数学表达式,而无需遍历列表来执行此操作。
提示:使用字符串方法。

希望这有帮助


我很想看到这个问题的答案,而不是使用列表或数组。

谢谢。我还没有解决它,但我认为正如你提到的,列表就是答案(或答案)。