当前位置: 首页 > news >正文

手机端AIDE安卓计算器软件代码

java代码

packagecom.jsq.app;/* 手机编程王APP & AIDE编译器联合出品 官方微信2133688724 微信公众号:手机编程APP 官网:www.shoujibiancheng.com */importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.TextView;importandroidx.appcompat.app.AppCompatActivity;publicclassMainActivityextendsAppCompatActivity{privateTextViewdisplay;privatedoublecurrentNumber;privatedoublepreviousNumber;privateStringoperator;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);display=findViewById(R.id.display);Buttonbutton0=findViewById(R.id.button0);Buttonbutton1=findViewById(R.id.button1);Buttonbutton2=findViewById(R.id.button2);Buttonbutton3=findViewById(R.id.button3);Buttonbutton4=findViewById(R.id.button4);Buttonbutton5=findViewById(R.id.button5);Buttonbutton6=findViewById(R.id.button6);Buttonbutton7=findViewById(R.id.button7);Buttonbutton8=findViewById(R.id.button8);Buttonbutton9=findViewById(R.id.button9);ButtonbuttonAdd=findViewById(R.id.buttonAdd);ButtonbuttonSubtract=findViewById(R.id.buttonSubtract);ButtonbuttonMultiply=findViewById(R.id.buttonMultiply);ButtonbuttonDivide=findViewById(R.id.buttonDivide);ButtonbuttonEquals=findViewById(R.id.buttonEquals);ButtonbuttonClear=findViewById(R.id.buttonClear);ButtonbuttonSqrt=findViewById(R.id.buttonSqrt);ButtonbuttonPower=findViewById(R.id.buttonPower);ButtonbuttonFactorial=findViewById(R.id.buttonFactorial);button0.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){appendNumber("0");}});button1.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){appendNumber("1");}});button2.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){appendNumber("2");}});button3.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){appendNumber("3");}});button4.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){appendNumber("4");}});button5.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){appendNumber("5");}});button6.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){appendNumber("6");}});button7.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){appendNumber("7");}});button8.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){appendNumber("8");}});button9.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){appendNumber("9");}});buttonAdd.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){performOperation("+");}});buttonSubtract.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){performOperation("-");}});buttonMultiply.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){performOperation("*");}});buttonDivide.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){performOperation("/");}});buttonEquals.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){calculate();}});buttonClear.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){clear();}});buttonSqrt.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){performSqrt();}});buttonPower.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){performPower();}});buttonFactorial.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){performFactorial();}});}privatevoidappendNumber(Stringnumber){if(display.getText().toString().equals("0")){display.setText(number);}else{display.setText(display.getText().toString()+number);}}privatevoidperformOperation(Stringop){currentNumber=Double.parseDouble(display.getText().toString());operator=op;display.setText("");}privatevoidcalculate(){doublenewNumber=Double.parseDouble(display.getText().toString());switch(operator){case"+":display.setText(String.valueOf(currentNumber+newNumber));break;case"-":display.setText(String.valueOf(currentNumber-newNumber));break;case"*":display.setText(String.valueOf(currentNumber*newNumber));break;case"/":if(newNumber!=0){display.setText(String.valueOf(currentNumber/newNumber));}else{display.setText("Error");}break;}}privatevoidclear(){display.setText("0");currentNumber=0;previousNumber=0;operator="";}privatevoidperformSqrt(){doublenumber=Double.parseDouble(display.getText().toString());if(number>=0){display.setText(String.valueOf(Math.sqrt(number)));}else{display.setText("Error");}}privatevoidperformPower(){doublebase=Double.parseDouble(display.getText().toString());display.setText("Enter exponent:");ButtonbuttonEquals=findViewById(R.id.buttonEquals);buttonEquals.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){doubleexponent=Double.parseDouble(display.getText().toString().replace("Enter exponent:",""));display.setText(String.valueOf(Math.pow(base,exponent)));}});}privatevoidperformFactorial(){intnumber=(int)Double.parseDouble(display.getText().toString());intfactorial=1;for(inti=2;i<=number;i++){factorial*=i;}display.setText(String.valueOf(factorial));}}color代码<?xml version="1.0"encoding="utf-8"?><resources><color name="purple_200">#FFBB86FC</color><color name="purple_500">#FF6200EE</color><color name="purple_700">#FF3700B3</color><color name="teal_200">#FF03DAC5</color><color name="teal_700">#FF018786</color><color name="black">#FF000000</color><color name="white">#FFFFFFFF</color>添加这句即可。<color name="gray">#808080</color><!--标准灰色十六进制值,可自定义--></resources>main.xml代码<?xml version="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/display"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@color/gray"android:textColor="@color/black"android:textSize="24sp"android:gravity="right"android:padding="10dp"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/button7"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="7"android:textSize="20sp"/><Buttonandroid:id="@+id/button8"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="8"android:textSize="20sp"/><Buttonandroid:id="@+id/button9"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="9"android:textSize="20sp"/><Buttonandroid:id="@+id/buttonDivide"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="/"android:textSize="20sp"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/button4"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="4"android:textSize="20sp"/><Buttonandroid:id="@+id/button5"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="5"android:textSize="20sp"/><Buttonandroid:id="@+id/button6"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="6"android:textSize="20sp"/><Buttonandroid:id="@+id/buttonMultiply"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="*"android:textSize="20sp"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/button1"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="1"android:textSize="20sp"/><Buttonandroid:id="@+id/button2"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="2"android:textSize="20sp"/><Buttonandroid:id="@+id/button3"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="3"android:textSize="20sp"/><Buttonandroid:id="@+id/buttonSubtract"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="-"android:textSize="20sp"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/button0"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="0"android:textSize="20sp"/><Buttonandroid:id="@+id/buttonDecimal"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="."android:textSize="20sp"/><Buttonandroid:id="@+id/buttonEquals"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="="android:textSize="20sp"/><Buttonandroid:id="@+id/buttonAdd"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="+"android:textSize="20sp"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/buttonClear"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="C"android:textSize="20sp"/><Buttonandroid:id="@+id/buttonSqrt"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="√"android:textSize="20sp"/><Buttonandroid:id="@+id/buttonPower"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="^"android:textSize="20sp"/><Buttonandroid:id="@+id/buttonFactorial"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="!"android:textSize="20sp"/></LinearLayout></LinearLayout>
http://www.cnnetsun.cn/news/103349.html

相关文章:

  • 手机端AIDE安卓2进制计算器软件代码
  • NetBox拓扑视图插件终极指南:3分钟实现网络架构可视化
  • RustDesk隐私模式:企业级远程协助的安全革命
  • 如何快速实现Ubuntu全自动部署:终极无人值守安装指南
  • AI绘画控制技术深度解析:ControlNet如何实现精准构图控制
  • 网易云音乐脚本:3大隐藏功能解锁你的音乐自由
  • IDM激活脚本技术深度解析:兼容性重构与性能优化完整指南
  • Minecraft Bedrock启动器技术实现与优化指南
  • MegSpot开源项目完整教程:从入门到精通
  • XposedRimetHelper位置服务功能深度解析:提升钉钉使用体验
  • 深度解锁Windows隐藏功能:ViVeTool GUI使用全攻略
  • 如何快速配置Jellyfin Bangumi插件:新手3分钟上手教程
  • KOReader终极完整指南:免费打造专业级电子书阅读体验
  • VMD-Python分子可视化工具深度解析与实战指南
  • 零基础掌握X-AnyLabeling:GeCO模型目标计数实战全解析
  • Windows界面美化终极指南:DWMBlurGlass实现透明效果全解析
  • 掌握Tianshou:PyTorch强化学习框架从入门到实战
  • 百度网盘秒传链接高效使用指南:从零基础到精通
  • QQ截图独立版:解锁Windows屏幕捕捉新体验的完整手册
  • Emby界面美化完全手册:3种方法打造专属影音中心
  • EmotiVoice语音能量调节功能改善发音力度
  • uvm32一款极简、无依赖的虚拟机沙盒,支持动态加载APP,仅需3KB Flash/1KB RAM
  • Blender版本管理革命:智能化工具如何重塑3D创作工作流
  • 5、Linux 命令使用指南
  • EmotiVoice与动作捕捉结合:打造全感知虚拟人
  • Stable Diffusion WebUI Forge技术架构深度解析:PyTorch生态下的AI绘画引擎
  • 如何快速掌握Grammarly插件:开发者的写作辅助完整指南
  • 5分钟快速上手:yt-dlp-gui 图形界面视频下载终极指南
  • ReadCat电子书阅读器:打造极致纯净的数字阅读体验
  • 韩国掘金必看:Coupang火箭速度背后,跨境卖家的蓝海锚点逻辑