Android Studio计算器代码
时间: 2024-04-13 22:23:57 浏览: 131
Android Studio是一款用于开发Android应用程序的集成开发环境(IDE)。下面是一个简单的Android Studio计算器代码的示例:
1. 首先,在Android Studio中创建一个新的项目,并设置项目名称和其他相关信息。
2. 在项目的布局文件(activity_main.xml)中,添加一个TextView用于显示计算结果,以及一组Button用于输入数字和操作符。
3. 在MainActivity.java文件中,编写以下代码:
```java
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private TextView resultTextView;
private String currentNumber = "";
private double result = 0;
private String operator = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
resultTextView = findViewById(R.id.resultTextView);
Button button0 = findViewById(R.id.button0);
Button button1 = findViewById(R.id.button1);
// 添加其他数字按钮的引用
Button buttonPlus = findViewById(R.id.buttonPlus);
Button buttonMinus = findViewById(R.id.buttonMinus);
// 添加其他操作符按钮的引用
Button buttonEquals = findViewById(R.id.buttonEquals);
Button buttonClear = findViewById(R.id.buttonClear);
button0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
currentNumber += "0";
resultTextView.setText(currentNumber);
}
});
// 添加其他数字按钮的点击事件监听器
buttonPlus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
performOperation("+");
}
});
// 添加其他操作符按钮的点击事件监听器
buttonEquals.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculateResult();
}
});
buttonClear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clearCalculator();
}
});
}
private void performOperation(String op) {
if (!currentNumber.equals("")) {
double number = Double.parseDouble(currentNumber);
if (result == 0) {
result = number;
} else {
if (operator.equals("+")) {
result += number;
} else if (operator.equals("-")) {
result -= number;
}
// 添加其他操作符的逻辑
}
operator = op;
currentNumber = "";
}
}
private void calculateResult() {
if (!currentNumber.equals("")) {
double number = Double.parseDouble(currentNumber);
if (operator.equals("+")) {
result += number;
} else if (operator.equals("-")) {
result -= number;
}
// 添加其他操作符的逻辑
resultTextView.setText(String.valueOf(result));
currentNumber = String.valueOf(result);
result = 0;
}
}
private void clearCalculator() {
currentNumber = "";
result = 0;
operator = "";
resultTextView.setText("");
}
}
```
这是一个简单的计算器代码示例,它可以处理加法和减法操作。你可以根据需要添加其他操作符和相应的逻辑。
阅读全文