实验题目:

将小学四则运算整合成网页版或者是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)版的更多相关文章

  1. 四则运算(Android)版

    实验题目: 将小学四则运算整合成网页版或者是Android版.实现有无余数,减法有无负数.... 设计思路: 由于学到的基础知识不足,只能设计简单的加减乘除,界面设计简单,代码量少,只是达到了入门级的 ...

  2. 四则运算APP版

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

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

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

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

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

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

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

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

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

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

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

  8. Android版2048

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

  9. Android版-支付宝APP支付

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

  10. Android版Ftp服务端软件

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

随机推荐

  1. java SpringUtil获取bean

    package com.whaty.framework.common.spring; import java.io.PrintStream; import org.springframework.be ...

  2. 一些上流的CSS3图片样式

    直接在图片元素上直接应用CSS3 inset box-shadow 或 border-radius时,浏览器并不能完美的渲染它们.不过,如果把这个图片用作背景图,你就可以可以给它添加任何样式了,浏览器 ...

  3. 10-Java 网络通信

    (一) Java中的XML操作 1.XML数据格式简介: (1)XML,即可扩展标记语言(Extensible Markup Language),标准通用标记语言的子集,一种用于标记电子文件使其具有结 ...

  4. centos-系统语言检查设置安装

    查看当前系统语言 登陆linux系统打开操作终端之后,输入 echo $LANG可以查看当前使用的系统语言. 查看安装的语言包 查看是否有中文语言包可以在终端输入 locale命令,如有zh cn 表 ...

  5. python string module

    String模块中的常量 >>> import string >>> string.digits ' >>> string.letters 'ab ...

  6. 也谈谈规范JS代码的几个注意点

    也谈谈规范JS代码的几个注意点 写JS代码差不多也有两年了吧,从刚开始的“初生牛犊不怕虎”乱写一通到后来也慢慢知道去规范一下自己写的代码.这种感觉就像是代码是你的作品,你希望它保持一份不仅干净而且也优 ...

  7. jQuery使用示例详解

    [jquery引用字段] <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv ...

  8. HBase使用场景和成功案例 (转)

    HBase 使用场景和成功案例 有时候了解软件产品的最好方法是看看它是怎么用的.它可以解决什么问题和这些解决方案如何适用于大型应用架构,能够告诉你很多.因为HBase有许多公开的产品部署,我们正好可以 ...

  9. 不重启程序使用最新版package

    相信很多使用python者都对reload方法比较熟悉了,通过不间断地reload可以实现某一module的热更新,主要就能在不重启应用的情况下实现部分模块的更新.但这种方法仅限于reload当前工作 ...

  10. 有关项目上潜在需要的移动端GIS系统源码整理,待后续更新

    GPS Tools For Android 前言: GPS数据在做GIS开发时的一份宝贵的数据,在不侵犯他人隐私的情况下通过互联网的模式收集GPS是成本最为低廉的一种模式. 背景: 现在公司在做一个项 ...