如何制作作业历史记录?
我需要将结果保存在一个数组中,然后在Android中使用ListActivity保存一个redender。
这是代码:
public void calculator(){
EditText screen = (EditText) findViewById(R.id.screen);
if (screen.getText().toString().equals(".")){
screen.setText("0");
}
if (screen.getText().toString().length() > 0){
this.Operand2 = Float.parseFloat(screen.getText().toString());
}
if (this.Operator.equals("+")) {
this.Answer = this.Operand1 + this.Operand2;
} else if (this.Operator.equals("-")){
this.Answer = this.Operand1 - this.Operand2;
} else if (this.Operator.equals("*")){
this.Answer =this.Operand1 * this.Operand2;
} else if (this.Operator.equals("/")){
this.Answer = this.Operand1 / this.Operand2;
}else if (this.Operator.equals("^")){
this.Answer = (float) Math.pow(this.Operand1, this.Operand2);
}else if (this.Operator.equals("%")){
this.Answer = Operand1 % this.Operand2;
}else{
this.Answer = Float.parseFloat(screen.getText().toString());
}
screen.setText(this.Answer + "");
这是数组适配器:
la1 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, ARRAY_NAME);
答案 0 :(得分:0)
不要像这样制作计算器。解析整个表达式而不是'char by char'。 (LALR可以做到这一点)
对于确切使用的内容bison
,此工具将为您生成代码。
答案 1 :(得分:0)
在课程中使用方法计算器()添加字段:
private List<String> history = new LinkedList<String>();
然后,在此列表中添加答案:
screen.setText(this.Answer + "");
list.add(this.Answer);
现在列表包含操作历史记录(答案)。