[英]Removing a character from a Java string
我用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 + " / ");
}
谢谢大家的回应!
尝试以下方法:
String s = textArea.getText();
s = s.replace("=", "");
textArea.setText(s);
您可以如下使用String.subString方法。
String s = textArea.getText().subString(3); // Removing spaces as well
textArea.setText(s);
此方法调用将从String
开头删除3个字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.