实验题目:

将小学四则运算整合成网页版或者是Android版。实现有无余数,减法有无负数。。。。

设计思路:

由于学到的基础知识不足,只能设计简单的加减乘除,界面设计简单,代码量少,只是达到了入门级的水平。

实验代码:

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. tools:context=".MainActivity"
  6. android:orientation="vertical">
  7. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  8. xmlns:tools="http://schemas.android.com/tools"
  9. android:layout_width="fill_parent"
  10. android:layout_height="wrap_content"
  11. tools:context=".MainActivity"
  12. android:orientation="horizontal">
  13.  
  14. <EditText
  15. android:id="@+id/num1"
  16. android:layout_width="wrap_content"
  17. android:layout_height="wrap_content"
  18. android:textSize="12px"
  19. android:text="请输入第一个数字"/>
  20.  
  21. <TextView
  22. android:id="@+id/tips"
  23. android:layout_width="wrap_content"
  24. android:layout_height="wrap_content"
  25. android:text=""/>
  26.  
  27. <EditText
  28. android:id="@+id/num2"
  29. android:layout_width="wrap_content"
  30. android:layout_height="wrap_content"
  31. android:textSize="12px"
  32. android:text="请输入第二个数字"/>
  33.  
  34. <TextView
  35. android:id="@+id/txt"
  36. android:layout_width="wrap_content"
  37. android:layout_height="wrap_content"
  38. android:text="="/>
  39.  
  40. <TextView
  41. android:id="@+id/result"
  42. android:layout_width="wrap_content"
  43. android:layout_height="wrap_content"
  44. android:textSize="12px"
  45. android:text="计算结果"/>
  46.  
  47. </LinearLayout>
  48.  
  49. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  50. xmlns:tools="http://schemas.android.com/tools"
  51. android:layout_width="fill_parent"
  52. android:layout_height="wrap_content"
  53. tools:context=".MainActivity"
  54. android:orientation="horizontal">
  55.  
  56. <Button
  57. android:id="@+id/add"
  58. android:layout_width="wrap_content"
  59. android:layout_height="wrap_content"
  60. android:text="+"/>
  61.  
  62. <Button
  63. android:id="@+id/sub"
  64. android:layout_width="wrap_content"
  65. android:layout_height="wrap_content"
  66. android:text="-"/>
  67.  
  68. <Button
  69. android:id="@+id/mul"
  70. android:layout_width="wrap_content"
  71. android:layout_height="wrap_content"
  72. android:text="*"/>
  73.  
  74. <Button
  75. android:id="@+id/div"
  76. android:layout_width="wrap_content"
  77. android:layout_height="wrap_content"
  78. android:text="/"/>
  79.  
  80. </LinearLayout>
  81.  
  82. </LinearLayout>
  83.  
  84. .java文件
  85.  
  86. public class MainActivity extends Activity {
  87. private EditText num1=null;
  88. private EditText num2=null;
  89. private TextView result=null;
  90. //表示的是符号
  91. private TextView tips=null;
  92. private Button butAdd=null;
  93. private Button butSub=null;
  94. private Button butMul=null;
  95. private Button butDiv=null;
  96. protected void onCreate(Bundle savedInstanceState) {
  97. super.onCreate(savedInstanceState);
  98. setContentView(R.layout.activity_main);
  99. this.num1=(EditText)super.findViewById(R.id.num1);
  100. this.num2=(EditText)super.findViewById(R.id.num2);
  101. this.result=(TextView)super.findViewById(R.id.result);
  102. this.tips=(TextView)super.findViewById(R.id.tips);
  103. this.butAdd=(Button)super.findViewById(R.id.add);
  104. this.butSub=(Button)super.findViewById(R.id.sub);
  105. this.butMul=(Button)super.findViewById(R.id.mul);
  106. this.butDiv=(Button)super.findViewById(R.id.div);
  107. //增加监听
  108. this.butAdd.setOnClickListener(new AddListener());
  109. this.butSub.setOnClickListener(new SubListener());
  110. this.butMul.setOnClickListener(new MulListener());
  111. this.butDiv.setOnClickListener(new DivListener());
  112. this.num1.setOnClickListener(new OnClickListener() {
  113. public void onClick(View v) {
  114. MainActivity.this.num1.setText("");
  115. }
  116. });
  117. this.num2.setOnClickListener(new OnClickListener() {
  118. public void onClick(View v) {
  119. MainActivity.this.num2.setText("");
  120. }
  121. });
  122. }
  123.  
  124. //加法操作
  125. public class AddListener implements OnClickListener{
  126. int onenum=0;
  127. int twonum=0;
  128. public void onClick(View v) {
  129. onenum=Integer.parseInt(MainActivity.this.num1.getText().toString());
  130. twonum=Integer.parseInt(MainActivity.this.num2.getText().toString());
  131. MainActivity.this.tips.setText("+");
  132. MainActivity.this.result.setText((onenum+twonum)+"");
  133. }
  134. }
  135.  
  136. //减法操作
  137. public class SubListener implements OnClickListener{
  138. int onenum=0;
  139. int twonum=0;
  140. public void onClick(View v) {
  141. onenum=Integer.parseInt(MainActivity.this.num1.getText().toString());
  142. twonum=Integer.parseInt(MainActivity.this.num2.getText().toString());
  143. MainActivity.this.tips.setText("-");
  144. MainActivity.this.result.setText((onenum-twonum)+"");
  145. }
  146. }
  147. //乘法操作
  148. public class MulListener implements OnClickListener{
  149. int onenum=0;
  150. int twonum=0;
  151. public void onClick(View v) {
  152. onenum=Integer.parseInt(MainActivity.this.num1.getText().toString());
  153. twonum=Integer.parseInt(MainActivity.this.num2.getText().toString());
  154. MainActivity.this.tips.setText("*");
  155. MainActivity.this.result.setText((onenum*twonum)+"");
  156. }
  157. }
  158. //除法操作
  159. public class DivListener implements OnClickListener{
  160. int onenum=0;
  161. int twonum=0;
  162. public void onClick(View v) {
  163. onenum=Integer.parseInt(MainActivity.this.num1.getText().toString());
  164. twonum=Integer.parseInt(MainActivity.this.num2.getText().toString());
  165. MainActivity.this.tips.setText("/");
  166. MainActivity.this.result.setText((onenum/twonum)+"");
  167. }
  168. }
  169. }

实验截图:

实验总结:

由于缺少相关的知识,只能做到基础的功能,希望自己多学点Android知识。更上一层楼,不在这样写下去,很伤心的,别人都会啊!学会了基本BUTTON设置TEXTFILED设置。。。但是极其缺少的是对算法的了解,堆栈的操作。

队友博客地址:http://www.cnblogs.com/3712k/

四则运算(Android)版的更多相关文章

  1. 四则运算APP版

    (一)四则运算APP版 这这个Demo的目的就是强化一下本周学习的Android的Jetpack里的新内容,接下来我将通过这个Demo来展示我所学到的新知识. 先列出新学到的知识:ViewModel, ...

  2. 【项目记录】-液化气配送app android版

    15年底参与过甲方呼叫中心平台开发.液化气配送app android版要求1个月开发完成.开发此项目以前我只有过一周android的开发经验.(与甲方签署过保密协议,遵循职业道德有些敏感信息不能写.) ...

  3. 还是俄罗斯方块之android版

    前面的,口水话 请直接跳过. 虽然现在不比以前了 也没多少人气了,放到首页 都不到几百的点击量.也许博客园整体水平也是在往水的方向发展.不谈那些了,哥也曾经辉煌过 有过一天上千的点击量 ,哥也曾经有过 ...

  4. android版高仿淘宝客户端源码V2.3

    android版高仿淘宝客户端源码V2.3,这个版本我已经更新到2.3了,源码也上传到源码天堂那里了,大家可以看一下吧,该应用实现了我们常用的购物功能了,也就是在手机上进行网购的流程的,如查看产品(浏 ...

  5. Android版的菜谱客户端应用源码完整版

    Android版的菜谱客户端应用源码完整版,这个文章是从安卓教程网转载过来的,不是本人的原创,希望能够帮到大家的学习吧. <ignore_js_op> 152936qc7jdnv6vo0c ...

  6. 结对编程项目——四则运算vs版

    结对编程项目--四则运算vs版 1)小伙伴信息:        学号:130201238 赵莹        博客地址:点我进入 小伙伴的博客 2)实现的功能: 实现带有用户界面的四则运算:将原只能在 ...

  7. Android版2048

    虽然说2048是好久前比较火的小游戏,但直到最近才有机会去研究下2048实现的源码,这里就简单写一下我(bie)的(ren)思路: 首先2048需要有十六个卡片,这个卡片可以用FrameLayout的 ...

  8. Android版-支付宝APP支付

    此项目已开源 赶快来围观 Start支持下吧 [客户端开源地址-JPay][服务端端开源地址-在com.javen.alipay 包名下] 上一篇详细介绍了微信APP支付 点击这里 此篇文章来详细介绍 ...

  9. Android版Ftp服务端软件

    分享一款开发的Android版Ftp服务端软件,支持Android4.0及以上版本,可以实现局域网无线传输文件到手机,或者把手机上的多媒体文件分享到iPad等设备来扩展这些设备的存储空间,详情请见软件 ...

随机推荐

  1. PHP设置Redis key在当天有效|SCP对拷如何连接指定端口(非22端口)的远程主机

    $redis->set($key,$value); $expireTime = mktime(23, 59, 59, date("m"), date("d" ...

  2. linux 相关命令记录

    NetworkManager关闭及禁用 关闭:systemctl stop NetworkManager 禁用:systemctl disable NetworkManager 查看日志:journa ...

  3. Hadoop源码学习笔记之NameNode启动场景流程二:http server启动源码剖析

    NameNodeHttpServer启动源码剖析,这一部分主要按以下步骤进行: 一.源码调用分析 二.伪代码调用流程梳理 三.http server服务流程图解 第一步,源码调用分析 前一篇文章已经锁 ...

  4. HIve数据存储

    表 Table 内部表 Partition 分区表 External Table 外部表 Bucket Table 桶表 内部表 分区表 parttion对应于数据库中的Partition列的密集索引 ...

  5. ubuntu18.04 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)解决方法

    出现问题: 最近打开系统之后没声儿,抽空解决以下,谁知道安装的时候出现了这个问题,一看就是锁被占了呗 直接重启大法.....不行,看来是锁分配出问题了,找了个解锁命令 jiang@ryzen:~$ s ...

  6. Js中处理数据的常用内置方法

    以下方法均不会修改操作数本身,只是将操作数处理后的数据返回 1.丢弃小数部分,保留整数部分 parseInt(x);//丢弃x中的小数部分,保留x中的整数部分 2.Math对象常用的方法 ceil(x ...

  7. java入门---变量类型&类变量&局部变量&实例变量&静态变量

        在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下:     type identifier [ = value][, identifier [= value] ...] ; ...

  8. mybatsi中文乱码问题

    乱码问题:待总结,这里先贴出网友的博客: http://blog.csdn.net/zht666/article/details/8955952

  9. 20155207第二周myod以及课堂测试

    第二周myod以及课堂测试 第二周测试5 题目 1.除了main.c外,其他4个模块(add.c sub.c mul.c div.c)的源代码不想给别人,如何制作一个mymath.so共享库?main ...

  10. 第六周课上测试-3-ch02补充作业

    实验要求: 编写一个程序 "week0603学号.c",运行下面代码: short int v = -学号后四位 unsigned short uv = (unsigned sho ...