亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

幫我看看我的程序為什么運行不起來啊

幫我看看我的程序為什么運行不起來啊

辜谷谷 2017-07-20 13:40:52
从这个错误点进去显示的是上面的那个监听代码, 这是我的代码 package com.example.jisuanqidome;import android.os.Bundle;import android.R.integer;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity implements OnClickListener{ Button bt_0; Button bt_1; Button bt_2; Button bt_3; Button bt_4; Button bt_5; Button bt_6; Button bt_7; Button bt_8; Button bt_9; Button bt_jia; Button bt_jian; Button bt_cheng; Button bt_chu; Button bt_dian; Button bt_deng; Button bt_c; Button bt_del; TextView tView; boolean clear_flag; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 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_jia=(Button) findViewById(R.id.bt_jia); bt_jian=(Button) findViewById(R.id.bt_jian); bt_cheng=(Button) findViewById(R.id.bt_cheng); bt_chu=(Button) findViewById(R.id.bt_chu); bt_c=(Button) findViewById(R.id.bt_c); bt_del=(Button) findViewById(R.id.bt_del); tView=(TextView) findViewById(R.id.tv1); 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_c.setOnClickListener(this); bt_del.setOnClickListener(this); bt_jia.setOnClickListener(this); bt_jian.setOnClickListener(this); bt_cheng.setOnClickListener(this); bt_chu.setOnClickListener(this); bt_dian.setOnClickListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public void onClick(View v) { // TODO Auto-generated method stub String str=tView.getText().toString(); 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; tView.setText(""); }    tView.setText(str+((Button)v).getText());    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; tView.setText(""); } tView.setText(str+" "+((Button)v).getText()+" ");    break;    case R.id.bt_c: clear_flag=false; tView.setText(""); break; case R.id.bt_del: if (clear_flag) { clear_flag=false; tView.setText(""); } else if (str!=null && str.equals("")) { tView.setText(str.substring(0, str.length()-1)); } break; case R.id.bt_deng: getResult(); break; default: break; } }  private void getResult()  {   String exp=tView.getText().toString();   if (exp==null && exp.equals("")) { return; }   if (!exp.contains(" ")) {   return; }   if (clear_flag) {   clear_flag=false;   return; }   clear_flag=true;   double result=0;   String s1=exp.substring(0, exp.indexOf(" "));   String op=exp.substring(exp.indexOf(" ")+1, exp.indexOf(" ")+2);   String s2=exp.substring(exp.indexOf(" ")+3);   if (s1.equals("")&&s2.equals("")) { double d1=Double.parseDouble(s1); double d2=Double.parseDouble(s2); if (op.equals("+")) { result=d1+d2; } if (op.equals("-")) { result=d1-d2; } if (op.equals("×")) { result=d1*d2; } if (op.equals("÷")) { if (d2==0) { result=0; } else { result=d1/d2; } } if (!s1.contains(".")&&!s2.contains(".")) { int r=(int)result; tView.setText(r+""); } else { tView.setText(result+""); } if (!s1.equals("")&&s2.equals("")) { tView.setText(exp); } if (s1.equals("")&&!s2.equals("")) { double d21=Double.parseDouble(s2); if (op.equals("+")) { result=0+d21; } if (op.equals("-")) { result=0-d21; } if (op.equals("×")) { result=0; } if (op.equals("÷")) { result=0; } if (!s2.contains(".")) { int r=(int)result; tView.setText(r+""); } else { tView.setText(result+""); } if (s1.equals("")&&s2.equals("")) { tView.setText(""); } } }  }}
查看完整描述

3 回答

已采納
?
習慣受傷

TA貢獻885條經驗 獲得超1144個贊

btn_dian可能沒有實例化,你看看是不是沒有findViewById

查看完整回答
3 反對 回復 2017-07-20
?
辜谷谷

TA貢獻2條經驗 獲得超0個贊

597042a80001e4b107801040.jpg
這是運行時報的錯

查看完整回答
反對 回復 2017-07-20
  • 3 回答
  • 0 關注
  • 1935 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號