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/3712k/

  • 相关阅读:
    js 加密混淆工具
    postgresql 相关函数总结
    eclipse启动Tomcat时报错:严重: Exception loading sessions from persistent storage
    java sm4国密算法加密、解密
    java mail 封装工具类使用
    echarts 折线图百分比 tooltip 实例 两种方法
    开启人生的巅峰!!!
    判断是不是谷歌浏览器
    C#导出Excel的具体代码,供大家参考,具体内容请求URL
    SVN 安装后右键出现点击鼠标右键弹出错误提示:CrashHandler initialization error
  • 原文地址:https://www.cnblogs.com/zjj123456/p/5360398.html
Copyright © 2011-2022 走看看