news 2026/8/1 18:03:50

手机端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/8/1 21:25:19

弹幕转换神器使用指南:5分钟学会视频字幕制作

弹幕转换神器使用指南&#xff1a;5分钟学会视频字幕制作 【免费下载链接】danmaku2ass Convert comments from Niconico/AcFun/bilibili to ASS format 项目地址: https://gitcode.com/gh_mirrors/da/danmaku2ass 让弹幕动起来&#xff1a;小白也能轻松上手的完整教程 …

作者头像 李华
网站建设 2026/7/27 18:18:59

ESP32-S3双SPI配置:5步解决设备冲突完整指南

ESP32-S3双SPI配置&#xff1a;5步解决设备冲突完整指南 【免费下载链接】arduino-esp32 Arduino core for the ESP32 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 在ESP32-S3项目中同时使用TFT显示屏和SD卡时&#xff0c;开发者常面临设备响应异常…

作者头像 李华
网站建设 2026/7/31 2:04:41

多普勒超声波流量计:原理、参数与应用价值解析

一&#xff0e;引文在工业生产、环保监测与水资源管理等领域&#xff0c;流量数据的精准获取是保障系统稳定运行与决策科学性的核心前提。多普勒超声波流量计作为基于声学原理的先进测量设备&#xff0c;凭借对复杂工况的适配能力与可靠的监测性能&#xff0c;已逐步成为流体计…

作者头像 李华
网站建设 2026/7/31 23:26:27

定时器实现非阻塞式程序

目录 0.实物接线图 1.定时器实现非阻塞式程序 程序功能&#xff1a; 程序要求&#xff1a; 2.阻塞和非阻塞 阻塞&#xff1a; 非阻塞&#xff1a; 示例 按键扫描函数 LED闪烁函数 LED开关函数 3.定时器实现非阻塞式程序实现 第一步&#xff1a;在江科大STM32入门教…

作者头像 李华