第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

安卓計(jì)算器小項(xiàng)目--減法結(jié)果為0,求指點(diǎn),3Q!

安卓計(jì)算器小項(xiàng)目--減法結(jié)果為0,求指點(diǎn),3Q!

different_sky 2016-10-13 18:28:46
public class MainActivity extends Activity implements OnClickListener{ private Button bt_c,bt_del,bt_chu,bt_cheng,bt_jia,bt_jian,bt_0,bt_1,bt_2,bt_3, ? ? ? ? ? ? ? bt_4,bt_5,bt_6,bt_7,bt_8,bt_9,bt_dengyu,bt_dian; private EditText et_input; private boolean clear_flag; ? ? @Override? ? public void onCreate(Bundle savedInstanceState) {? ? ? ? super.onCreate(savedInstanceState);? ? ? ? setContentView(R.layout.first);? ? ? ? bt_c=(Button) findViewById(R.id.bt_c);? ? ? ? bt_del=(Button) findViewById(R.id.bt_del);? ? ? ? bt_chu=(Button) findViewById(R.id.bt_chu);? ? ? ? bt_cheng=(Button) findViewById(R.id.bt_cheng);? ? ? ? bt_jia=(Button) findViewById(R.id.bt_jia);? ? ? ? bt_jian=(Button) findViewById(R.id.bt_jian);? ? ? ? bt_0=(Button) findViewById(R.id.bt_0);? ? ? ? bt_1=(Button) findViewById(R.id.bt_1);? ? ? ? bt_2=(Button) findViewById(R.id.bt_2);? ? ? ? bt_3=(Button) findViewById(R.id.bt_3);? ? ? ? bt_4=(Button) findViewById(R.id.bt_4);? ? ? ? bt_5=(Button) findViewById(R.id.bt_5);? ? ? ? bt_6=(Button) findViewById(R.id.bt_6);? ? ? ? bt_7=(Button) findViewById(R.id.bt_7);? ? ? ? bt_8=(Button) findViewById(R.id.bt_8);? ? ? ? bt_9=(Button) findViewById(R.id.bt_9);? ? ? ? bt_dengyu=(Button) findViewById(R.id.bt_dengyu);? ? ? ? bt_dian=(Button) findViewById(R.id.bt_dian);? ? ? ??? ? ? ? et_input=(EditText) findViewById(R.id.input);? ? ? ??? ? ? ? bt_0.setOnClickListener(this);? ? ? ? bt_1.setOnClickListener(this);? ? ? ? bt_2.setOnClickListener(this);? ? ? ? bt_3.setOnClickListener(this);? ? ? ? bt_4.setOnClickListener(this);? ? ? ? bt_5.setOnClickListener(this);? ? ? ? bt_6.setOnClickListener(this);? ? ? ? bt_7.setOnClickListener(this);? ? ? ? bt_8.setOnClickListener(this);? ? ? ? bt_9.setOnClickListener(this);? ? ? ? bt_dian.setOnClickListener(this);? ? ? ? bt_dengyu.setOnClickListener(this);? ? ? ? bt_c.setOnClickListener(this);? ? ? ? bt_del.setOnClickListener(this);? ? ? ? bt_jia.setOnClickListener(this);? ? ? ? bt_jian.setOnClickListener(this);? ? ? ? bt_cheng.setOnClickListener(this);? ? ? ? bt_chu.setOnClickListener(this);? ? ? ??? ? ? ? et_input.setOnClickListener(this);? ? } public void onClick(View v) { // TODO Auto-generated method stub String str=et_input.getText().toString();//獲取屏幕顯示的數(shù)據(jù) switch (v.getId()) { case R.id.bt_0: case R.id.bt_1: case R.id.bt_2: case R.id.bt_3: case R.id.bt_4: case R.id.bt_5: case R.id.bt_6: case R.id.bt_7: case R.id.bt_8: case R.id.bt_9: case R.id.bt_dian: if(clear_flag){ clear_flag=false; str=""; et_input.setText(""); } et_input.setText(str+((Button)v).getText()); //按那個鍵就會在屏幕上顯示出之前str加上按得那個鍵值一起顯示 break; case R.id.bt_jia: case R.id.bt_jian: case R.id.bt_cheng: case R.id.bt_chu: if(clear_flag){ clear_flag=false; str=""; et_input.setText(""); } et_input.setText(str+" "+((Button)v).getText()+" "); break; case R.id.bt_dengyu: getResult(); break; case R.id.bt_del: if(clear_flag){ clear_flag=false; str=""; et_input.setText(""); } else if(str!=null&&str!=""){ et_input.setText(str.substring(0,str.length()-1)); //如果str中不為空并且不是空字符串,就將str減一位顯示出來 } break; case R.id.bt_c: clear_flag=false; str=""; et_input.setText("");//按C鍵就顯示空字符串 break; default: break; } } private void getResult(){ String exp=et_input.getText().toString();//獲取屏幕顯示的數(shù)據(jù) if(exp==null||exp.equals("")){ return; } if(!exp.contains(" ")){ return; } if(clear_flag){ clear_flag=false; return; } clear_flag=true; double r=0; int space =exp.indexOf(' ');//用于搜索空格位置 ? ?String s1 = exp.substring(0, space);//s1用于保存第一個運(yùn)算數(shù) ? ?String op = exp.substring(space + 1, space + 2);//op用于保存運(yùn)算符 ? ?String s2 = exp.substring(space + 3);//s2用于保存第二個運(yùn)算數(shù) ? ? ? ?if(!s1.equals("")&&!s2.equals("")){ ? ? ? ?double arg1 = Double.parseDouble(s1);//將運(yùn)算數(shù)從string轉(zhuǎn)換為Single? ? ? ? ? ?double arg2 = Double.parseDouble(s2);? ? ? ??? ? ? ? if(op.equals("+")){? ? ? ? r=arg1+arg2;? ? ? ? }else if (op.equals("-")) { r=arg1-arg2; }else if (op.equals("×")) { r=arg1*arg2; }else if (op.equals("÷")) { if(arg2==0){ r=0; } else{ r=arg1/arg2; } }? ? ? ? if(!s1.contains(".")&&!s2.contains(".")){? ? ? ? int result=(int) r;? ? ? ? et_input.setText(result+"");//如果都沒小數(shù)點(diǎn),就顯示整數(shù)? ? ? ? }else {? ? ? ? et_input.setText(r+"");//否則,已小數(shù)點(diǎn)形式顯示 } }else if(!s1.equals("")&&s2.equals("")){ et_input.setText(exp); }else if (s1.equals("")&&!s2.equals("")) {? ? ? ? ?double arg2 = Double.parseDouble(s2);? ? ? ??? ? ? ? if(op.equals("+")){? ? ? ? r=0+arg2;? ? ? ? }else if (op.equals("-")) { r=0-arg2; }else if (op.equals("×")) { r=0; }else if (op.equals("÷")) { r=0; ? ? ?}? ? ? ? if(!s2.contains(".")){? ? ? ? int result=(int) r;? ? ? ? et_input.setText(result+"");//如果都沒小數(shù)點(diǎn),就顯示整數(shù)? ? ? ? }else {? ? ? ? et_input.setText(r+"");//否則,已小數(shù)點(diǎn)形式顯示 } ? }else { et_input.setText(""); } }? ?}
查看完整描述

2 回答

?
白丷露

TA貢獻(xiàn)11條經(jīng)驗(yàn) 獲得超3個贊

哥們兒,你確定有問題?我用你代碼測試了下,沒問題呀。


查看完整回答
1 反對 回復(fù) 2016-10-16
  • 2 回答
  • 0 關(guān)注
  • 1300 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號