Android studio怎么做计算器
时间: 2024-04-06 07:11:23 浏览: 64
Android studio实现简单计算器
5星 · 资源好评率100%
你可以按照以下步骤在 Android Studio 中创建一个简单的计算器:
1. 创建一个新的 Android Studio 项目,并在 XML 文件中设计计算器界面。
2. 在 XML 文件中添加按钮,每个按钮代表一个数字或运算符。
3. 在 Java 文件中编写逻辑代码,将每个按钮与其相应的操作连接起来。
4. 使用 TextView 显示计算的结果。
以下是一个简单的示例代码:
```java
public class MainActivity extends AppCompatActivity {
private TextView resultTextView;
private String operand1;
private String operand2;
private String operator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
resultTextView = findViewById(R.id.resultTextView);
operand1 = "";
operand2 = "";
operator = "";
Button button0 = findViewById(R.id.button0);
Button button1 = findViewById(R.id.button1);
Button button2 = findViewById(R.id.button2);
Button button3 = findViewById(R.id.button3);
Button button4 = findViewById(R.id.button4);
Button button5 = findViewById(R.id.button5);
Button button6 = findViewById(R.id.button6);
Button button7 = findViewById(R.id.button7);
Button button8 = findViewById(R.id.button8);
Button button9 = findViewById(R.id.button9);
Button buttonAdd = findViewById(R.id.buttonAdd);
Button buttonSubtract = findViewById(R.id.buttonSubtract);
Button buttonMultiply = findViewById(R.id.buttonMultiply);
Button buttonDivide = findViewById(R.id.buttonDivide);
Button buttonEquals = findViewById(R.id.buttonEquals);
Button buttonClear = findViewById(R.id.buttonClear);
button0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (operator.isEmpty()) {
operand1 += "0";
resultTextView.setText(operand1);
} else {
operand2 += "0";
resultTextView.setText(operand2);
}
}
});
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (operator.isEmpty()) {
operand1 += "1";
resultTextView.setText(operand1);
} else {
operand2 += "1";
resultTextView.setText(operand2);
}
}
});
// Add logic for other buttons here...
buttonClear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
operand1 = "";
operand2 = "";
operator = "";
resultTextView.setText("");
}
});
buttonEquals.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (!operand1.isEmpty() && !operand2.isEmpty() && !operator.isEmpty()) {
double num1 = Double.parseDouble(operand1);
double num2 = Double.parseDouble(operand2);
double result = 0.0;
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
}
resultTextView.setText(Double.toString(result));
operand1 = Double.toString(result);
operand2 = "";
operator = "";
}
}
});
}
}
```
在这个示例代码中,我们使用了一些按钮和 TextView 来实现计算器的基本功能。我们使用字符串变量 operand1 和 operand2 来存储用户输入的数字,并使用 operator 变量来存储用户选择的运算符。我们使用 switch 语句执行相应的运算,并使用 Double 类型来存储结果。最后,我们将结果显示在 TextView 中。
请注意,这只是一个简单的示例代码,你可以根据自己的需求对其进行修改和扩展。
阅读全文