news 2026/6/15 15:05:01

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
手机端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>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 12:11:56

Java方法调用关系分析工具深度解析

Java方法调用关系分析工具深度解析 【免费下载链接】java-all-call-graph java-all-call-graph - 一个工具&#xff0c;用于生成 Java 代码中方法之间的调用链&#xff0c;适合进行代码分析、审计或确定代码修改影响范围的开发者。 项目地址: https://gitcode.com/gh_mirrors…

作者头像 李华
网站建设 2026/6/15 12:56:22

EmotiVoice开发者访谈:未来三年发展路线图首次披露

EmotiVoice开发者访谈&#xff1a;未来三年发展路线图首次披露 在虚拟偶像的一场直播中&#xff0c;观众突然提问&#xff1a;“你真的感到开心吗&#xff1f;”屏幕中的角色微微一顿&#xff0c;随即用略带颤抖又充满笑意的声音回应&#xff1a;“当然啦——但有时候&#xff…

作者头像 李华
网站建设 2026/6/15 7:30:10

内网穿透终极指南:5步快速部署SakuraFrp访问局域网资源

内网穿透终极指南&#xff1a;5步快速部署SakuraFrp访问局域网资源 【免费下载链接】SakuraFrp 基于 Frp 二次开发定制的版本&#xff0c;可实现多用户管理、限速等商业化功能 项目地址: https://gitcode.com/gh_mirrors/sa/SakuraFrp 还在为远程访问家庭NAS、办公室服务…

作者头像 李华
网站建设 2026/6/15 15:02:37

AI Toolkit模型卡片:从性能可视化到智能决策的完整指南

AI Toolkit模型卡片&#xff1a;从性能可视化到智能决策的完整指南 【免费下载链接】vscode-ai-toolkit 项目地址: https://gitcode.com/GitHub_Trending/vs/vscode-ai-toolkit 你是否曾在众多AI模型面前感到选择困难&#xff1f;面对眼花缭乱的模型参数和版本更新&…

作者头像 李华
网站建设 2026/6/15 12:53:55

MATLAB翼型分析终极指南:无缝集成XFOIL的完整解决方案

MATLAB翼型分析终极指南&#xff1a;无缝集成XFOIL的完整解决方案 【免费下载链接】XFOILinterface 项目地址: https://gitcode.com/gh_mirrors/xf/XFOILinterface 在空气动力学研究领域&#xff0c;MATLAB与XFOIL的结合为工程师和研究人员提供了前所未有的计算便利性。…

作者头像 李华