千家信息网

android studio怎么实现简单的计算器小功能

发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要介绍了android studio怎么实现简单的计算器小功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android studio怎么实现简单的计算器小功
千家信息网最后更新 2024年11月20日android studio怎么实现简单的计算器小功能

这篇文章主要介绍了android studio怎么实现简单的计算器小功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android studio怎么实现简单的计算器小功能文章都会有所收获,下面我们一起来看看吧。

布局:

            //各按键                           

java代码:

package com.example.jisuanqi; import android.support.v4.app.INotificationSideChannel;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.app.Activity;import android.widget.TextView;import android.widget.Toast; public class MainActivity extends Activity  {    private TextView windowshow;    private Button   but_0,but_1,but_2,but_3,but_4,but_5,but_6,but_7,but_8,but_9,but_C,divide,            multiply,but_add,but_minus,but_dot,but_equal;    double first_num=0,second_num=0;    double result=0;    int operation=0;     @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        windowshow=(TextView)findViewById(R.id.screenshow);        but_0=(Button)findViewById(R.id.button_0);        but_0.setOnClickListener(new MyOnClickListener());        but_1=(Button)findViewById(R.id.button_1);        but_1.setOnClickListener(new MyOnClickListener());        but_2=(Button)findViewById(R.id.button_2);        but_2.setOnClickListener(new MyOnClickListener());        but_3=(Button)findViewById(R.id.button_3);        but_3.setOnClickListener(new MyOnClickListener());        but_4=(Button)findViewById(R.id.button_4);        but_4.setOnClickListener(new MyOnClickListener());        but_5=(Button)findViewById(R.id.button_5);        but_5.setOnClickListener(new MyOnClickListener());        but_6=(Button)findViewById(R.id.button_6);        but_6.setOnClickListener(new MyOnClickListener());        but_7=(Button)findViewById(R.id.button_7);        but_7.setOnClickListener(new MyOnClickListener());        but_8=(Button)findViewById(R.id.button_8);        but_8.setOnClickListener(new MyOnClickListener());        but_9=(Button)findViewById(R.id.button_9);        but_9.setOnClickListener(new MyOnClickListener());        but_add=(Button)findViewById(R.id.button_add);        but_add.setOnClickListener(new MyOnClickListener());        but_C=(Button)findViewById(R.id.button_C);        but_C.setOnClickListener(new MyOnClickListener());        divide=(Button)findViewById(R.id.divide);        divide.setOnClickListener(new MyOnClickListener());        but_dot=(Button)findViewById(R.id.button_dot);        but_dot.setOnClickListener(new MyOnClickListener());        but_equal=(Button)findViewById(R.id.button_equal);        but_equal.setOnClickListener(new MyOnClickListener());        but_minus=(Button)findViewById(R.id.button_minus);        but_minus.setOnClickListener(new MyOnClickListener());        multiply=(Button)findViewById(R.id.times);        multiply.setOnClickListener(new MyOnClickListener());    }     class MyOnClickListener implements  View.OnClickListener{        public void onClick(View v){            switch (v.getId()){                case R.id.button_C:                    windowshow.setText(null);                    break;                case R.id.button_0:                    String str0=windowshow.getText().toString();                    str0+="0";                    windowshow.setText(str0);                    break;                case R.id.button_1:                    String str1=windowshow.getText().toString();                    str1+="1";                    windowshow.setText(str1);                    break;                case R.id.button_2:                    String str2=windowshow.getText().toString();                    str2+="2";                    windowshow.setText(str2);                    break;                case R.id.button_3:                    String str3=windowshow.getText().toString();                    str3+="3";                    windowshow.setText(str3);                    break;                case R.id.button_4:                    String str4=windowshow.getText().toString();                    str4+="4";                    windowshow.setText(str4);                    break;                case R.id.button_5:                    String str5=windowshow.getText().toString();                    str5+="5";                    windowshow.setText(str5);                    break;                case R.id.button_6:                    String str6=windowshow.getText().toString();                    str6+="6";                    windowshow.setText(str6);                    break;                case R.id.button_7:                    String str7=windowshow.getText().toString();                    str7+="7";                    windowshow.setText(str7);                    break;                case R.id.button_8:                    String str8=windowshow.getText().toString();                    str8+="8";                    windowshow.setText(str8);                    break;                case R.id.button_9:                    String str9=windowshow.getText().toString();                    str9+="9";                    windowshow.setText(str9);                    break;                case R.id.button_dot:                    String strdot=windowshow.getText().toString();                    strdot+=".";                    windowshow.setText(strdot);                    break;                case R.id.button_add:                    String stradd=windowshow.getText().toString();                    if(stradd.equals(null)){                        return;                    }                    first_num=Double.valueOf(stradd);                    stradd+="+";                    windowshow.setText(null);                    operation=1;                    break;                case R.id.button_minus:                    String strminus=windowshow.getText().toString();                    if(strminus.equals(null)){                        return;                    }                    first_num=Double.valueOf(strminus);                    strminus+="-";                    windowshow.setText(null);                    operation=2;                    break;                case R.id.times:                    String strmultiply=windowshow.getText().toString();                    if(strmultiply.equals(null)){                        return;                    }                    first_num=Double.valueOf(strmultiply);                    strmultiply+="*";                    windowshow.setText(null);                    operation=3;                    break;                case R.id.divide:                    String strdivide=windowshow.getText().toString();                    if(strdivide.equals(null)){                        return;                    }                    first_num=Double.valueOf(strdivide);                    strdivide+="/";                    windowshow.setText(null);                    operation=4;                    break;                case R.id.button_equal:                    String strequ=windowshow.getText().toString();                    second_num=Double.valueOf(strequ);                    // windowshow.setText(null);                    switch (operation){                        case 1:                            result=first_num+second_num;                            windowshow.setText(String.valueOf(first_num)+"+"+String.valueOf(second_num)+"="+String.valueOf(result));                            break;                        case 2:                            result=first_num-second_num;                            windowshow.setText(String.valueOf(first_num)+"-"+String.valueOf(second_num)+"="+String.valueOf(result));                            break;                        case 3:                            result=first_num*second_num;                            windowshow.setText(String.valueOf(first_num)+"×"+String.valueOf(second_num)+"="+String.valueOf(result));                            break;                        case 4:                            if(second_num==0){                                windowshow.setText("被除数不能为0!");                            }                            else {                                result = first_num / second_num;                                windowshow.setText(String.valueOf(first_num) + "÷" + String.valueOf(second_num) + "=" + String.valueOf(result));                            }                            break;                        case 5:                            result=first_num/100;                            windowshow.setText(String.valueOf(first_num) + "%" +"="+String.valueOf(result));                            break;                         default:                            result=0;                            break;                    }            }         }    }}

效果图:

关于"android studio怎么实现简单的计算器小功能"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"android studio怎么实现简单的计算器小功能"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

0