Androidstudio怎么實(shí)現(xiàn)加法軟件

這篇文章給大家分享的是有關(guān)Android studio怎么實(shí)現(xiàn)加法軟件的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)是一家專業(yè)提供陳倉企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、H5場景定制、小程序制作等業(yè)務(wù)。10年已為陳倉眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

Android是什么

Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。

Android studio實(shí)現(xiàn)加法軟件具體內(nèi)容如下

布局為簡單的線性布局,用一個(gè)EditText來接收輸入的結(jié)果
用Random來獲得兩個(gè)隨機(jī)數(shù)

布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context=".jiafa_2_28Activity"
 android:orientation="vertical"
 android:gravity="center_horizontal">

 <TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="30以內(nèi)的加法"
  android:textSize="30sp"
  android:textColor="#000"/>
 <EditText
  android:id="@+id/et_1"
  android:layout_width="200dp"
  android:layout_height="wrap_content"
  android:textSize="25sp"
  android:layout_marginTop="10dp"
  android:enabled="false"
  android:textColor="#000"
  android:gravity="center"/>
 <EditText
  android:id="@+id/et_2"
  android:layout_width="200dp"
  android:layout_height="wrap_content"
  android:textSize="25sp"
  android:enabled="false"
  android:layout_marginTop="10dp"
  android:textColor="#000"
  android:gravity="center"/>
 <EditText
  android:id="@+id/et_3"
  android:layout_width="150dp"
  android:layout_height="wrap_content"
  android:textSize="25sp"
  android:textColor="#000"
  android:text=""
  android:gravity="center"/>
 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="horizontal"
  android:gravity="center_horizontal">
 <Button
  android:id="@+id/btn_1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="運(yùn)算結(jié)果"
  android:textSize="30sp"/>
  <Button
   android:id="@+id/btn_2"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="下一題"
   android:textSize="30sp"
   android:layout_marginLeft="30dp"/>
 </LinearLayout>
</LinearLayout>

Android studio怎么實(shí)現(xiàn)加法軟件

總代碼

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, "回答錯(cuò)誤", Toast.LENGTH_SHORT).show();
        mEdit3.setText("");
       }
      }
     }else{
      Toast.makeText(jiafa_2_28Activity.this,"輸入的是非整數(shù)",Toast.LENGTH_SHORT).show();
      mEdit3.requestFocus();
     }
     break;
    case R.id.btn_2:
     mEdit3.setText("");
     myRandom();
     break;
   }
 }
}

代碼文件①

定義屬性,再依次獲取個(gè)控件的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接口來實(shí)現(xiàn)給按鈕添加監(jiān)聽事件
 mBtn1.setOnClickListener(this);
 mBtn2.setOnClickListener(this);
 mRandom=new Random();
 myRandom();
 // 默認(rèn)讓焦點(diǎn)定位到mEdit3空間上
 mEdit3.requestFocus();
}

代碼文件②

定義一個(gè)獲得隨機(jī)數(shù)的方法,給mEdit1和mEdit2賦予1~30之間的一個(gè)隨機(jī)整數(shù)

private void myRandom(){
 x=mRandom.nextInt(30)+1;
 y=mRandom.nextInt(30)+1;
 mEdit1.setText(String.valueOf(x));
 mEdit2.setText(String.valueOf(y));
}

代碼文件③

設(shè)置點(diǎn)擊事件,并判斷是否運(yùn)算正確

//重寫View.OnClickListener中的onClick方法
@Override
public void onClick(View v) {
//定義一個(gè)String屬性的變量來接收mEdit3文本框中輸入的元素
 String dite3=mEdit3.getText().toString();
 //通過正則表達(dá)式來判斷輸入的數(shù)值是否為數(shù)值類型
 Pattern pattern=Pattern.compile("[0-9]*");
 Matcher matcher=pattern.matcher(dite3);
 //通過switch方法判斷點(diǎn)擊的時(shí)哪個(gè)按鈕
  switch (v.getId()) {
   case R.id.btn_1:
   //用equals方法來判斷mEdit3中的內(nèi)容是否為空,若為空則彈出Toast
   if(matcher.matches()){
    if("".equals(dite3)){
     Toast.makeText(jiafa_2_28Activity.this,"請輸入答案",Toast.LENGTH_SHORT).show();
     mEdit3.requestFocus();
    }else {
    //將dite3獲取到的mEdit3的值qiang'zhu強(qiáng)轉(zhuǎn)為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, "回答錯(cuò)誤", Toast.LENGTH_SHORT).show();
      mEdit3.setText("");
     }
    }
   }else{
    Toast.makeText(jiafa_2_28Activity.this,"輸入的是非整數(shù)",Toast.LENGTH_SHORT).show();
 mEdit3.requestFocus();
   }
    break;
   case R.id.btn_2:
   //若點(diǎn)擊下一題則清空mEdit3中的內(nèi)容,并再調(diào)用myRandom獲取隨機(jī)數(shù)
    mEdit3.setText("");
    myRandom();
    break;
  }
}

感謝各位的閱讀!關(guān)于“Android studio怎么實(shí)現(xiàn)加法軟件”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

分享標(biāo)題:Androidstudio怎么實(shí)現(xiàn)加法軟件
文章來源:http://bm7419.com/article22/gijgjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作品牌網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司軟件開發(fā)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)