android studio怎么实现简单的计算器小功能
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍了android studio怎么实现简单的计算器小功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android studio怎么实现简单的计算器小功
千家信息网最后更新 2025年01月31日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怎么实现简单的计算器小功能"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
功能
计算器
知识
内容
篇文章
代码
价值
布局
按键
操作简单
效果
效果图
文章
易懂
更多
看吧
行业
被除数
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
2018年7月召开网络安全
网络安全技盟
老车数据库
魔兽怀旧服灵风服务器介绍
白蚁网络安全技术论坛
巅峰战舰为什么连不上服务器
查询数据库表锁定
网络安全和运营安全
天下三已从服务器断开连接
划分网络安全与
在数据库技术中反映班级
dlp 数据库
软件开发技术好做吗
服务器安全指什么
lol服务器url
北京软件开发的技术培训
单位网络安全工作领导小组
方舟手游如何下载服务器
黄浦区现代软件开发定制价格
数据库表的查询结果
云服务器租赁属于技术服务吗
数据库四个字节的类型
杨浦区软件开发技术服务公司
问明途网络技术
sql2005复制数据库
服务器管理员号登陆不了
linux服务器木马查杀
衡阳市网络安全专项检查
彩虹六号玩哪个服务器好
执法局网络安全落实情况报告