张家口市网站建设_网站建设公司_外包开发_seo优化
2025/12/17 13:22:22 网站建设 项目流程

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>

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询