电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Android studio實現加法軟件

瀏覽:18日期:2022-09-25 10:22:48

本文實例為大家分享了Android studio實現加法軟件的具體代碼,供大家參考,具體內容如下

布局為簡單的線性布局,用一個EditText來接收輸入的結果用Random來獲得兩個隨機數

布局文件:

<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以內的加法' android:textSize='30sp' android:textColor='#000'/> <EditText android: 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: 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: 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: android:layout_width='wrap_content' android:layout_height='wrap_content' android:text='運算結果' android:textSize='30sp'/> <Button android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:text='下一題' android:textSize='30sp' android:layout_marginLeft='30dp'/> </LinearLayout></LinearLayout>

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;@Overrideprotected 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方法@Overridepublic 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
相關文章:
主站蜘蛛池模板: 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | 建筑工程资质合作-工程资质加盟分公司-建筑资质加盟 | 成都APP开发-成都App定制-成都app开发公司-【未来久】 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 浙江浩盛阀门有限公司| 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 高温高压釜(氢化反应釜)百科| 手持式3d激光扫描仪-便携式三维立体扫描仪-北京福禄克斯 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 不锈钢螺丝,不锈钢螺栓,不锈钢标准件-江苏百德特种合金有限公司 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 博博会2021_中国博物馆及相关产品与技术博览会【博博会】 | 北京开源多邦科技发展有限公司官网 | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 亿诺千企网-企业核心产品贸易 |