我用Java制作了一个带有GUI的计算器,我可以让它给我正确的结果。我的结果看起来像这样:
JButton btn_Result = new JButton("=");
btn_Result.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
try {
aResult = String.valueOf(engine.eval(textArea.getText()));
textArea.setText(null);
textArea.append(" = " + aResult);
} catch (ScriptException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
所以当我点击另一个数字时,我希望它删除=字符,这样我就可以继续进行另一次评估。什么是实现这些结果的有效而快捷的方法?
所以经过修补很多,我发现解决方案非常简单,而且我很累。
if (bResult == null) {
textArea.append(" / ");
}
else if (bResult.charAt(1) == '=') {
textArea.setText(aResult + " / ");
}
谢谢大家的回复!
答案 0 :(得分:0)
尝试以下方面的内容:
String s = textArea.getText();
s = s.replace("=", "");
textArea.setText(s);
答案 1 :(得分:0)
您可以使用以下String.subString方法。
String s = textArea.getText().subString(3); // Removing spaces as well
textArea.setText(s);
此方法调用将从String
开始删除3个字符。