首页 / 更多教程 / 代码·--四则运算的主要核心代码
代码·--四则运算的主要核心代码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了代码·--四则运算的主要核心代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含8325字,纯文字阅读大概需要12分钟。
内容图文
之前申请的github账户,不知道怎么回事一直无法储存代码,所以我们决定在这里展现一些代码。
MainActivity代码:(关于activity_main.xml界面)
package com.example.brdemo; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { private Button btn1; private Button btn2; private Button btn3; private EditText et1; private EditText et2; @Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1=(Button)findViewById(R.id.b1); btn2=(Button)findViewById(R.id.button2); btn3=(Button)findViewById(R.id.b2); et2=(EditText)findViewById(R.id.editText2); et1=(EditText)findViewById(R.id.editText1); btn1.setOnClickListener(new OnClickListener() { @Override publicvoid onClick(View arg0) { Intent intent = new Intent(); Bundle bundle=new Bundle(); //设置Intent的class属性,跳转到SecondActivity intent.setClass(MainActivity.this, H.class); //为intent添加额外的信息 bundle.putString("userName", et1.getText().toString()); bundle.putString("phoneNum", et2.getText().toString()); intent.putExtras(bundle); //启动Activity startActivity(intent); } }); btn3.setOnClickListener(new OnClickListener() { @Override publicvoid onClick(View arg0) { Intent intent = new Intent(); Bundle bundle=new Bundle(); //设置Intent的class属性,跳转到SecondActivity intent.setClass(MainActivity.this, H.class); //为intent添加额外的信息 bundle.putString("userName", et1.getText().toString()); bundle.putString("phoneNum", et2.getText().toString()); intent.putExtras(bundle); //启动Activity startActivity(intent); } }); btn2.setOnClickListener(new OnClickListener() { @Override publicvoid onClick(View arg0) { // TODO Auto-generated method stub Uri uri=Uri.parse("http://open.taobao.com"); Intent it=new Intent(Intent.ACTION_VIEW,uri); startActivity(it); } }); } @Override publicboolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); returntrue; } }
CheckActivity.java(关于四则运算)
package com.example.brdemo; import java.util.Random; import android.app.ActionBar; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class CheckActivity extends Activity { public Button btn,btn1; private EditText et1; private EditText et2; long startTime; long endTime; private TextView t11; private TextView t4; private TextView t2; private TextView t3; private TextView t1; private TextView t5; private TextView t6; int ranswer=0; int uanswer=0; String str=""; String z=""; privateboolean stop = false; publicint num=5,T=0,F=0,count=1,b=0; @Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.szys); btn=(Button)findViewById(R.id.bb1); btn1=(Button)findViewById(R.id.bb2); et2=(EditText)findViewById(R.id.editText2); et1=(EditText)findViewById(R.id.editText1); t11=(TextView)findViewById(R.id.t11); t4=(TextView)findViewById(R.id.textView4); t6=(TextView)findViewById(R.id.textView6); t2=(TextView)findViewById(R.id.textView12); t5=(TextView)findViewById(R.id.textView10); t3=(TextView)findViewById(R.id.textView7); t1=(TextView)findViewById(R.id.textView14); ActionBar actionBar = getActionBar();//获取ActionBar对象 actionBar.setDisplayShowHomeEnabled(true);//显示应用程序图标 actionBar.setDisplayHomeAsUpEnabled(true);//将应用程序图标转变为可点击图标,并添加一个返回箭头。 btn1.setOnClickListener(new View.OnClickListener() { @Override publicvoid onClick(View arg0) { CheckActivity.this.finish(); } }); btn.setOnClickListener(new View.OnClickListener() { @Override publicvoid onClick(View arg0) { T=0;F=0; str=""; z=""; stop=false; try{ String bb = et1.getText().toString(); num=Integer.parseInt(bb); if(num>15) { t11.setText("输入题数错误,请重新输入!(1-15)"); et1.setText(""); } else { startTime=System.currentTimeMillis(); t4.setText(""+T); t2.setText(""+F); t1.setText(""+b); //btn.setVisible(false); //et1.setEditable(false); showtext(); } } catch(NumberFormatException e1) { t11.setText("输入题数错误,请重新输入!(1~15)"); et1.setText(""); } } }); et2.setOnClickListener(new View.OnClickListener() { @Override publicvoid onClick(View arg0) { try{ if(!stop) { String tt = et2.getText().toString(); uanswer=Integer.parseInt(tt);; if(num==count) { if(uanswer==ranswer) { t4.setText(""+ranswer); t3.setText("答对!"); T++; t6.setText(""+T); b=(100/num)*T; t1.setText(""+b); if(b>90){ Intent intent=new Intent(); intent.setClass(CheckActivity.this,Test1.class); startActivity(intent); CheckActivity.this.finish(); } count++; } else { t4.setText(""+ranswer); t3.setText("答错!"); F++; t2.setText(""+F); count++; } stop=true; t3.setText(" 答題結束!"); endTime=System.currentTimeMillis(); //et2.setEditable(true); // btn.setVisible(true); t5.setText((endTime-startTime)/1000+"s"); } elseif(uanswer==ranswer) { t4.setText(""+ranswer); t3.setText("答对!"); T++; t6.setText(""+T); b=(100/num)*T; t1.setText(""+b); showtext(); if(b>90){ Intent intent=new Intent(); intent.setClass(CheckActivity.this,Test1.class); startActivity(intent); CheckActivity.this.finish(); } count++; } else { t4.setText(""+ranswer); t3.setText("答错!"); F++; t2.setText(""+F); showtext(); count++; } } } catch(NumberFormatException e2) { t11.setText(str+"答案格式错误,请重新输入答案!"); et2.setText(""); } } }); } void showtext() { char op=‘+‘; int a=0,b=0,c=0,e=0,f=0,opnum=0,chioce=0; int temp=0; Random ra =new Random(); e=ra.nextInt(10)+1; f=ra.nextInt(10)+1; chioce=ra.nextInt(2)+1; if(e%2==0) { a=ra.nextInt(10)+2; } else { a=-ra.nextInt(10)+2; } if(f%2==0) { b=ra.nextInt(10)+2; } else { b=-ra.nextInt(10)+2; } c=ra.nextInt(5); opnum=Math.abs(ra.nextInt())%4+1; et2.setText(""); switch(chioce) { case 1: { switch(opnum) { case 1: op=‘+‘; break; case 2: op=‘-‘; break; case 3: op=‘*‘; break; case 4: op=‘/‘; break; } if((op==‘-‘) && (a<b)) { temp=a; a=b; b=temp; } if(op==‘/‘) { if(b==0) { b=1; } a=a*b; } if(a>0&&b>0) { z=String.valueOf(a)+String.valueOf(op)+String.valueOf(b)+"="+"\n"; } elseif(a<0&&b>0) { z="("+String.valueOf(a)+")"+String.valueOf(op)+String.valueOf(b)+"="+"\n"; } elseif(a>0&&b<0) { z=String.valueOf(a)+String.valueOf(op)+"("+String.valueOf(b)+")"+"="+"\n"; } else { z="("+String.valueOf(a)+")"+String.valueOf(op)+"("+String.valueOf(b)+")"+"="+"\n"; } str=str+z; t11.setText(str); switch(op) { case ‘+‘: ranswer=a+b; break; case ‘-‘: ranswer=a-b; break; case ‘*‘: ranswer=a*b; break; case ‘/‘: ranswer=a/b; break; } break; } case 2: { int jc=1; str=str+String.valueOf(c)+"!="+"\n"; t11.setText(str); for(int i=c;i>0;i--) { jc=jc*i; } ranswer=jc; break; } } } }
Help.java(关于四则运算的认识)
package com.example.brdemo; import android.app.ActionBar; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class Help extends Activity { protectedvoid onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stubsuper.onCreate(savedInstanceState); setContentView(R.layout.help); ActionBar actionBar = getActionBar();//获取ActionBar对象 actionBar.setDisplayShowHomeEnabled(true);//显示应用程序图标 actionBar.setDisplayHomeAsUpEnabled(true);//将应用程序图标转变为可点击图标,并添加一个返回箭头。 } @Override publicboolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); returntrue; } @Override publicboolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stubswitch (item.getItemId()) { case R.id.font_10: Intent intent1=new Intent(this,CheckActivity.class); startActivity(intent1); break; case R.id.font_12: Intent intent2=new Intent(this,About.class); startActivity(intent2); break; case android.R.id.home: //创建启动MainActivity的Intent Intent intent=new Intent(this,MainActivity.class); //添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); break; default: break; } returnsuper.onOptionsItemSelected(item); } }
原文:http://www.cnblogs.com/chenruting/p/5027325.html
内容总结
以上是互联网集市为您收集整理的代码·--四则运算的主要核心代码全部内容,希望文章能够帮你解决代码·--四则运算的主要核心代码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。