
Java
Javaimport Android.app.Activity;import Android.os.Bundle;import Android.view.View;import Android.widget.Button;import Android.widget.SeekBar;import Android.widget.TextView;import Java.util.ArrayList;import Java.util.List;import Java.util.Random;public class Calculator extends Activity {private SeekBar seekBar;private Button button7, button8, button9, button4, button5, _buttons1, button2, button3, button0, plus, multiply, divide, subtract, dot private TextView output;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setcontentView(R.layout.activity_calculator);seekBar = findViewById(R.id.seekBar);output = findViewById(R.id.output);button7 = findViewById(R.id.button7);button8 = findViewById(R.id.button8);button9 = findViewById(R.id.button9);button4 = findViewById(R.id.button4);button5 = findViewById(R.id.button5);_button1 = findViewById(R.id.button1);_button2 = findViewById(R.id.button2);_button3 = findViewById(R.id.button3);button0 = findViewById(R.id.button0);plus = findViewById(R.id.plus);multiply = findViewById(R.id.multiply);divide = findViewById(R.id.divide);subtract = findViewById(R.id.subtract);dot = findViewById(R.id.dot);seekBar.setOnSeekBarChangeListener(this);}@Overridepublic void onStart() {super.onStart();}@Overridepublic void onStop() {super.onStop();}@Overridepublic void onRestart() {super.onRestart();}@Overridepublic void onLoadWindow() {super.onLoadWindow();}private int seekValue = 0;private int lasTCLick = 0;private int num1, num2;private int operator;private boolean isRunning = false;private List numbers = new ArrayList();private List operators = new ArrayList();private List outputList = new ArrayList();@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, int fromStart) {seekValue = progress;}@Overridepublic void on карел值变化(_seekBar seekBar, int value, int fromStart) {seekValue = value;}public void start() {isRunning = true;numberAdd(0);}public void stop() {isRunning = false;}public void numberAdd(int n) {if (!isRunning) return;num1 += n;}public void operatorInput(int n) {if (!isRunning) return;operator = n;}public void numberInput(int n) {if (!isRunning) return;num1 += n;}private void calculate() {if (operator.equals(1) || operator.equals(2) || operator.equals(3)) {num2 = outputList.get(outputList.size() - 1);} else {num2 = inputNumber();}if (operator.equals(1) || operator.equals(2) || operator.equals(3)) {outputList.add(num1 / num2);} else if (operator.equals(4) || operator.equals(5) || operator.equals(6) || operator.equals(7) || operator.equals(8) || operator.equals(9)) {outputList.add((int) Math.pow(10, seekValue) * (inputNumber()) / inputNumber());} else {outputList.add(inputNumber() / inputNumber());}}public void operation(int n) {switch (n) {case 1:calculate();break;case 2:calculate();break;case 3:calculate();break;}}public void numberInput(int n) {if (!isRunning) return;num1 += n;}@Overridepublic void onRequestPermissionsResult(int requestCode, String permissions[], boolean[] grantResults) {if (requestCode == REQUEST_PERMISSIONS) {if (grantResults.length != 0) {if (grantResults.length > 0 && grantResults[0] == false) {startActivity(new Intent(Calculator.this, MAInActivity.class));} else {startActivity(new Intent(Calculator.this, MAInActivity.class));}}}}}这是一个简单的计算器APP程序的示例代码,使用了Android SDK提供的基本控件和算法。在该程序中,用户可以通过点击数字按钮、运算符按钮或使用触摸板来输入数字和运算符,并通过选择不同的运算方式进行计算。程序还可以执行加、减、乘、除等基本运算以及取模运算,并将结果输出给用户。该程序虽然很简单,但是它展现了如何使用基本控件和算法来开发一个计算器APP。希望这个示例能对您有所帮助!Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号