大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是有关Android studio怎么实现加法软件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联是一家专业提供陈仓企业网站建设,专注与成都网站设计、做网站、H5场景定制、小程序制作等业务。10年已为陈仓众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
Android studio实现加法软件具体内容如下
布局为简单的线性布局,用一个EditText来接收输入的结果
用Random来获得两个随机数
布局文件:
总代码
public class jiafa_2_28Activity extends AppCompatActivity implements View.OnClickListener { private Button mBtn1,mBtn2; private EditText mEdit1,mEdit2,mEdit3; private Random mRandom; private int x,y; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_jiafa_2_28); mBtn1=findViewById(R.id.btn_1); mBtn2=findViewById(R.id.btn_2); mEdit1=findViewById(R.id.et_1); mEdit2=findViewById(R.id.et_2); mEdit3=findViewById(R.id.et_3); mBtn1.setOnClickListener(this); mBtn2.setOnClickListener(this); mRandom=new Random(); myRandom(); mEdit3.requestFocus(); } private void myRandom(){ x=mRandom.nextInt(30)+1; y=mRandom.nextInt(30)+1; mEdit1.setText(String.valueOf(x)); mEdit2.setText(String.valueOf(y)); } @Override public void onClick(View v) { String dite3=mEdit3.getText().toString(); Pattern pattern=Pattern.compile("[0-9]*"); Matcher matcher=pattern.matcher(dite3); switch (v.getId()) { case R.id.btn_1: if(matcher.matches()){ if("".equals(dite3)){ Toast.makeText(jiafa_2_28Activity.this,"请输入答案",Toast.LENGTH_SHORT).show(); mEdit3.requestFocus(); }else { int result = Integer.parseInt(dite3); if (result == x + y) { Toast.makeText(jiafa_2_28Activity.this, "恭喜你,回答正确", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(jiafa_2_28Activity.this, "回答错误", Toast.LENGTH_SHORT).show(); mEdit3.setText(""); } } }else{ Toast.makeText(jiafa_2_28Activity.this,"输入的是非整数",Toast.LENGTH_SHORT).show(); mEdit3.requestFocus(); } break; case R.id.btn_2: mEdit3.setText(""); myRandom(); break; } } }
代码文件①
定义属性,再依次获取个控件的Id
private Button mBtn1,mBtn2; private EditText mEdit1,mEdit2,mEdit3; private Random mRandom; private int x,y; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_jiafa_2_28); mBtn1=findViewById(R.id.btn_1); mBtn2=findViewById(R.id.btn_2); mEdit1=findViewById(R.id.et_1); mEdit2=findViewById(R.id.et_2); mEdit3=findViewById(R.id.et_3); //通过View.OnClickListener接口来实现给按钮添加监听事件 mBtn1.setOnClickListener(this); mBtn2.setOnClickListener(this); mRandom=new Random(); myRandom(); // 默认让焦点定位到mEdit3空间上 mEdit3.requestFocus(); }
代码文件②
定义一个获得随机数的方法,给mEdit1和mEdit2赋予1~30之间的一个随机整数
private void myRandom(){ x=mRandom.nextInt(30)+1; y=mRandom.nextInt(30)+1; mEdit1.setText(String.valueOf(x)); mEdit2.setText(String.valueOf(y)); }
代码文件③
设置点击事件,并判断是否运算正确
//重写View.OnClickListener中的onClick方法 @Override public void onClick(View v) { //定义一个String属性的变量来接收mEdit3文本框中输入的元素 String dite3=mEdit3.getText().toString(); //通过正则表达式来判断输入的数值是否为数值类型 Pattern pattern=Pattern.compile("[0-9]*"); Matcher matcher=pattern.matcher(dite3); //通过switch方法判断点击的时哪个按钮 switch (v.getId()) { case R.id.btn_1: //用equals方法来判断mEdit3中的内容是否为空,若为空则弹出Toast if(matcher.matches()){ if("".equals(dite3)){ Toast.makeText(jiafa_2_28Activity.this,"请输入答案",Toast.LENGTH_SHORT).show(); mEdit3.requestFocus(); }else { //将dite3获取到的mEdit3的值qiang'zhu强转为int型 int result = Integer.parseInt(dite3); if (result == x + y) { Toast.makeText(jiafa_2_28Activity.this, "恭喜你,回答正确", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(jiafa_2_28Activity.this, "回答错误", Toast.LENGTH_SHORT).show(); mEdit3.setText(""); } } }else{ Toast.makeText(jiafa_2_28Activity.this,"输入的是非整数",Toast.LENGTH_SHORT).show(); mEdit3.requestFocus(); } break; case R.id.btn_2: //若点击下一题则清空mEdit3中的内容,并再调用myRandom获取随机数 mEdit3.setText(""); myRandom(); break; } }
感谢各位的阅读!关于“Android studio怎么实现加法软件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!