zoukankan      html  css  js  c++  java
  • 四则运算(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/

  • 相关阅读:
    Json.Net学习笔记(八) 序列化的回调方法
    PowerDesigner 使用的一些技巧(转)
    Json.Net学习笔记(十三) 缩小序列化Json的大小
    Json.Net学习笔记(十四) JSON的部分序列化
    MSDTC服务配置 今天碰到的情况
    Json.Net学习笔记(十一) CustomCreationConverter
    让工作自动化
    Json.Net学习笔记(十二) 协议解析
    Json.Net学习笔记(九) 异常处理
    通过PB认证
  • 原文地址:https://www.cnblogs.com/3712k/p/5360446.html
Copyright © 2011-2022 走看看