Androidstudio怎么实现加法软件

这篇文章给大家分享的是有关Android studio怎么实现加法软件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联是一家专业提供陈仓企业网站建设,专注与成都网站设计、做网站、H5场景定制、小程序制作等业务。10年已为陈仓众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。

Android studio实现加法软件具体内容如下

布局为简单的线性布局,用一个EditText来接收输入的结果
用Random来获得两个随机数

布局文件:



 
 
 
 
 
 

Android studio怎么实现加法软件

总代码

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怎么实现加法软件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享名称:Androidstudio怎么实现加法软件
标题网址:http://azwzsj.com/article/gijgjc.html