⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 501698ff818c001d12cd9a21d42f3d45

📁 基于ANdroid平台的高欢堂书籍的对应源代码 非常有用
💻
字号:
package com.misoo.gx05;
public class Calculator {
    public int digit_1, digit_2, state_var_A, d;
    private ac01 ax;
	Calculator(ac01 acx){
		ax = acx;
		this.goto_state_ready();
	}
	
	void EvDigitPress(int dg){
		this.d = dg;
		switch(state_var_A){
		case 0:
			goto_state_first(); break;
		case 1:
			goto_state_first(); break;
		case 2: 
			goto_state_second(); break;
		case 3:
 			goto_state_second(); break;
		}	
	}
	void EvPlusPress(){
		if(state_var_A == 1)
           goto_state_plus();
	}
	void EvAssignPress(){
	    if(state_var_A == 3)
            goto_state_cal();
	}
	void EvCPress(){
	       goto_state_ready();
	}
   //-----------------------------
	
	private void goto_state_ready(){
		state_var_A = 0;
		digit_1 = digit_2 = 0;
		ax.show("><");
	}
	private void goto_state_first(){
		state_var_A = 1;
		if(d == 1) ax.show("1");
		else       ax.show("0");
		digit_1 = d;
	
	}
	private void goto_state_plus(){
		state_var_A = 2;
	}
	private void goto_state_second(){
		state_var_A = 3;
		if(d == 1) ax.show("1");
		else       ax.show("0");
		digit_2 = d;
	
	}
	private void goto_state_cal(){
		state_var_A = 4;
		int cs = NativeJniAdder.calculate(digit_1, digit_2);
		int sum = cs % 10;  	int carry = cs / 10;
		String carry_sum_str = String.valueOf(carry) + String.valueOf(sum);
		ax.show("[" + carry_sum_str +"]");
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -