四则运算(Android)版
实验题目:
将小学四则运算整合成网页版或者是Android版。实现有无余数,减法有无负数。。。。
设计思路:
由于学到的基础知识不足,只能设计简单的加减乘除,界面设计简单,代码量少,只是达到了入门级的水平。
实验代码:
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".MainActivity"
- android:orientation="vertical">
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- tools:context=".MainActivity"
- android:orientation="horizontal">
- <EditText
- android:id="@+id/num1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textSize="12px"
- android:text="请输入第一个数字"/>
- <TextView
- android:id="@+id/tips"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text=""/>
- <EditText
- android:id="@+id/num2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textSize="12px"
- android:text="请输入第二个数字"/>
- <TextView
- android:id="@+id/txt"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="="/>
- <TextView
- android:id="@+id/result"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textSize="12px"
- android:text="计算结果"/>
- </LinearLayout>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- tools:context=".MainActivity"
- android:orientation="horizontal">
- <Button
- android:id="@+id/add"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="+"/>
- <Button
- android:id="@+id/sub"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="-"/>
- <Button
- android:id="@+id/mul"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="*"/>
- <Button
- android:id="@+id/div"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="/"/>
- </LinearLayout>
- </LinearLayout>
- .java文件
- public class MainActivity extends Activity {
- private EditText num1=null;
- private EditText num2=null;
- private TextView result=null;
- //表示的是符号
- private TextView tips=null;
- private Button butAdd=null;
- private Button butSub=null;
- private Button butMul=null;
- private Button butDiv=null;
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- this.num1=(EditText)super.findViewById(R.id.num1);
- this.num2=(EditText)super.findViewById(R.id.num2);
- this.result=(TextView)super.findViewById(R.id.result);
- this.tips=(TextView)super.findViewById(R.id.tips);
- this.butAdd=(Button)super.findViewById(R.id.add);
- this.butSub=(Button)super.findViewById(R.id.sub);
- this.butMul=(Button)super.findViewById(R.id.mul);
- this.butDiv=(Button)super.findViewById(R.id.div);
- //增加监听
- this.butAdd.setOnClickListener(new AddListener());
- this.butSub.setOnClickListener(new SubListener());
- this.butMul.setOnClickListener(new MulListener());
- this.butDiv.setOnClickListener(new DivListener());
- this.num1.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- MainActivity.this.num1.setText("");
- }
- });
- this.num2.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- MainActivity.this.num2.setText("");
- }
- });
- }
- //加法操作
- public class AddListener implements OnClickListener{
- int onenum=0;
- int twonum=0;
- public void onClick(View v) {
- onenum=Integer.parseInt(MainActivity.this.num1.getText().toString());
- twonum=Integer.parseInt(MainActivity.this.num2.getText().toString());
- MainActivity.this.tips.setText("+");
- MainActivity.this.result.setText((onenum+twonum)+"");
- }
- }
- //减法操作
- public class SubListener implements OnClickListener{
- int onenum=0;
- int twonum=0;
- public void onClick(View v) {
- onenum=Integer.parseInt(MainActivity.this.num1.getText().toString());
- twonum=Integer.parseInt(MainActivity.this.num2.getText().toString());
- MainActivity.this.tips.setText("-");
- MainActivity.this.result.setText((onenum-twonum)+"");
- }
- }
- //乘法操作
- public class MulListener implements OnClickListener{
- int onenum=0;
- int twonum=0;
- public void onClick(View v) {
- onenum=Integer.parseInt(MainActivity.this.num1.getText().toString());
- twonum=Integer.parseInt(MainActivity.this.num2.getText().toString());
- MainActivity.this.tips.setText("*");
- MainActivity.this.result.setText((onenum*twonum)+"");
- }
- }
- //除法操作
- public class DivListener implements OnClickListener{
- int onenum=0;
- int twonum=0;
- public void onClick(View v) {
- onenum=Integer.parseInt(MainActivity.this.num1.getText().toString());
- twonum=Integer.parseInt(MainActivity.this.num2.getText().toString());
- MainActivity.this.tips.setText("/");
- MainActivity.this.result.setText((onenum/twonum)+"");
- }
- }
- }
实验截图:
实验总结:
由于缺少相关的知识,只能做到基础的功能,希望自己多学点Android知识。更上一层楼,不在这样写下去,很伤心的,别人都会啊!学会了基本BUTTON设置TEXTFILED设置。。。但是极其缺少的是对算法的了解,堆栈的操作。
队友博客地址:http://www.cnblogs.com/zjj123456/
四则运算(Android)版的更多相关文章
- 四则运算(Android)版
实验题目: 将小学四则运算整合成网页版或者是Android版.实现有无余数,减法有无负数.... 设计思路: 由于学到的基础知识不足,只能设计简单的加减乘除,界面设计简单,代码量少,只是达到了入门级的 ...
- 四则运算APP版
(一)四则运算APP版 这这个Demo的目的就是强化一下本周学习的Android的Jetpack里的新内容,接下来我将通过这个Demo来展示我所学到的新知识. 先列出新学到的知识:ViewModel, ...
- 【项目记录】-液化气配送app android版
15年底参与过甲方呼叫中心平台开发.液化气配送app android版要求1个月开发完成.开发此项目以前我只有过一周android的开发经验.(与甲方签署过保密协议,遵循职业道德有些敏感信息不能写.) ...
- 还是俄罗斯方块之android版
前面的,口水话 请直接跳过. 虽然现在不比以前了 也没多少人气了,放到首页 都不到几百的点击量.也许博客园整体水平也是在往水的方向发展.不谈那些了,哥也曾经辉煌过 有过一天上千的点击量 ,哥也曾经有过 ...
- android版高仿淘宝客户端源码V2.3
android版高仿淘宝客户端源码V2.3,这个版本我已经更新到2.3了,源码也上传到源码天堂那里了,大家可以看一下吧,该应用实现了我们常用的购物功能了,也就是在手机上进行网购的流程的,如查看产品(浏 ...
- Android版的菜谱客户端应用源码完整版
Android版的菜谱客户端应用源码完整版,这个文章是从安卓教程网转载过来的,不是本人的原创,希望能够帮到大家的学习吧. <ignore_js_op> 152936qc7jdnv6vo0c ...
- 结对编程项目——四则运算vs版
结对编程项目--四则运算vs版 1)小伙伴信息: 学号:130201238 赵莹 博客地址:点我进入 小伙伴的博客 2)实现的功能: 实现带有用户界面的四则运算:将原只能在 ...
- Android版2048
虽然说2048是好久前比较火的小游戏,但直到最近才有机会去研究下2048实现的源码,这里就简单写一下我(bie)的(ren)思路: 首先2048需要有十六个卡片,这个卡片可以用FrameLayout的 ...
- Android版-支付宝APP支付
此项目已开源 赶快来围观 Start支持下吧 [客户端开源地址-JPay][服务端端开源地址-在com.javen.alipay 包名下] 上一篇详细介绍了微信APP支付 点击这里 此篇文章来详细介绍 ...
- Android版Ftp服务端软件
分享一款开发的Android版Ftp服务端软件,支持Android4.0及以上版本,可以实现局域网无线传输文件到手机,或者把手机上的多媒体文件分享到iPad等设备来扩展这些设备的存储空间,详情请见软件 ...
随机推荐
- isinstance(),issubclass()
isinstance(object,classinfo) 返回True,如果object是classinfo或者classinfo子class的实例. 如果classinfo是包含type和class ...
- ES pom配置
https://github.com/elastic/elasticsearch/issues/19415 <dependency> <groupId>org.elastics ...
- Android学习六:Socket 使用
1socket的作用 通过http去获取服务器的数据在有些情况下是行不通的,所有使用socket与服务器通信也是必须掌握的 2.代码 好了上代码,代码中有解释,首先是简单的服务端代码 package ...
- MVC 全局异常处理及禁用显示头
MVC网站的global.asax中的Application_Start方法里,有这样一段代码: public class MvcApplication : System.Web.HttpApplic ...
- 一步步构建自己的AngularJS(1)——项目初始化
Angular1距离2009年发布已经好多年了,Angular2也已经出了Beta版,估计今年就能正式发布.大多数人对于Angular1.X的认识仅限于能够在项目中使用,对于其中的深层原理知道的并不多 ...
- POI中getLastRowNum() 和getLastCellNum()的区别
hssfSheet.getLastRowNum();//最后一行行标,比行数小1 hssfSheet.getRow(k).getLastCellNum();//获取列数,比最后一列列标大1
- knockout 学习实例7 foreach
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- eclipse导入github项目
以jeesite为例, github上面的项目大都是基于git方式进行版本控制以及使用maven构建的项目. 1 使用时,需先用eclipse的以git方式从github上下载代码. 下载后得到mav ...
- HTML适应手机浏览器宽度
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scal ...
- Apache-Maven学习(转)
之前听同学说过关于他们公司使用Maven框架来做项目管理,后来也跟他一起参与过一个小的项目,但没有仔细的去搞,现在好好学习一下. 文章转载自:易百教程 [http:/www.yiibai.com] A ...