java计算器backspace代码

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:57:58
只要功能部分的代码
只给关键的最好
越短越好

DisplayField为显示区文本框,JTextFile类型。
PointState为boolean型变量,标记点是否被使用。
M为String型。

String DisplayString = DisplayField.getText(); // 取显示区的数字,String型
String IsPoint = new String();
IsPoint = String.valueOf( DisplayString.charAt( DisplayString.length() - 1 ) ); // 查看当前去掉字符是否为"."
if( IsPoint.compareTo( "." ) == 0 ){
PointState = false;
}
DisplayString = DisplayString.substring( 0, ( DisplayString.length()-1 ) );
if( DisplayString.length() == 0 || ( DisplayString.compareTo( "-" ) == 0 ) ){
DisplayString = "0";
}
M = DisplayString;
DisplayField.setText( M );