用最简洁的方式写出一个只有加减乘除的android studio代码并说明具体步骤
时间: 2024-02-05 15:10:46 浏览: 153
假设我们要实现一个简单的计算器,只支持加减乘除四则运算,具体步骤如下:
1. 在 activity_main.xml 文件中添加一个 EditText 组件用于输入表达式,一个 TextView 组件用于显示结果,以及四个 Button 组件分别对应加减乘除四个运算符。
```xml
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入表达式"
android:inputType="numberDecimal"/>
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="24sp"/>
<Button
android:id="@+id/btn_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+"/>
<Button
android:id="@+id/btn_subtract"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"/>
<Button
android:id="@+id/btn_multiply"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="*"/>
<Button
android:id="@+id/btn_divide"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="/"/>
```
2. 在 MainActivity.java 文件中获取以上组件的实例,并为四个 Button 组件分别设置点击事件。
```java
public class MainActivity extends AppCompatActivity {
private EditText editText;
private TextView textView;
private Button btnAdd, btnSubtract, btnMultiply, btnDivide;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.edit_text);
textView = findViewById(R.id.text_view);
btnAdd = findViewById(R.id.btn_add);
btnSubtract = findViewById(R.id.btn_subtract);
btnMultiply = findViewById(R.id.btn_multiply);
btnDivide = findViewById(R.id.btn_divide);
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
calculate('+');
}
});
btnSubtract.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
calculate('-');
}
});
btnMultiply.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
calculate('*');
}
});
btnDivide.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
calculate('/');
}
});
}
private void calculate(char operator) {
String expression = editText.getText().toString();
String[] operands = expression.split("[+\\-*/]");
double operand1 = Double.parseDouble(operands[0]);
double operand2 = Double.parseDouble(operands[1]);
double result = 0;
switch (operator) {
case '+':
result = operand1 + operand2;
break;
case '-':
result = operand1 - operand2;
break;
case '*':
result = operand1 * operand2;
break;
case '/':
result = operand1 / operand2;
break;
}
textView.setText(String.valueOf(result));
}
}
```
3. 在 calculate() 方法中获取输入的表达式,并使用正则表达式分割出两个操作数。然后根据运算符计算出结果,并将结果显示在 TextView 组件中。
以上就是实现一个只有加减乘除的 Android Studio 代码的全部步骤。
阅读全文