用android studio 写一个简易运算器 可以进行加减乘除四种运算操作之一进行运算
时间: 2023-08-04 15:30:38 浏览: 230
简易计算器的实现 可以进行基本的加减乘除运算,还可以进行与或非运算。
5星 · 资源好评率100%
好的,下面是一个简单的 Android Studio 代码示例,用于创建一个基本的加减乘除运算器:
XML 布局文件:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<EditText
android:id="@+id/et_num1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Number 1"
android:inputType="number" />
<EditText
android:id="@+id/et_num2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Number 2"
android:inputType="number" />
<RadioGroup
android:id="@+id/rg_operator"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/rb_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+" />
<RadioButton
android:id="@+id/rb_subtract"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-" />
<RadioButton
android:id="@+id/rb_multiply"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="*" />
<RadioButton
android:id="@+id/rb_divide"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="/" />
</RadioGroup>
<Button
android:id="@+id/btn_calculate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Calculate" />
<TextView
android:id="@+id/tv_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="24sp"
android:textStyle="bold"
android:gravity="center_horizontal"
android:paddingTop="16dp" />
</LinearLayout>
```
Java 代码:
```java
public class CalculatorActivity extends AppCompatActivity {
private EditText etNum1;
private EditText etNum2;
private RadioGroup rgOperator;
private RadioButton rbAdd;
private RadioButton rbSubtract;
private RadioButton rbMultiply;
private RadioButton rbDivide;
private Button btnCalculate;
private TextView tvResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calculator);
etNum1 = findViewById(R.id.et_num1);
etNum2 = findViewById(R.id.et_num2);
rgOperator = findViewById(R.id.rg_operator);
rbAdd = findViewById(R.id.rb_add);
rbSubtract = findViewById(R.id.rb_subtract);
rbMultiply = findViewById(R.id.rb_multiply);
rbDivide = findViewById(R.id.rb_divide);
btnCalculate = findViewById(R.id.btn_calculate);
tvResult = findViewById(R.id.tv_result);
btnCalculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double num1 = Double.parseDouble(etNum1.getText().toString());
double num2 = Double.parseDouble(etNum2.getText().toString());
double result = 0;
switch (rgOperator.getCheckedRadioButtonId()) {
case R.id.rb_add:
result = num1 + num2;
break;
case R.id.rb_subtract:
result = num1 - num2;
break;
case R.id.rb_multiply:
result = num1 * num2;
break;
case R.id.rb_divide:
if (num2 == 0) {
Toast.makeText(CalculatorActivity.this, "Cannot divide by zero", Toast.LENGTH_SHORT).show();
return;
}
result = num1 / num2;
break;
}
tvResult.setText(String.format(Locale.getDefault(), "%.2f", result));
}
});
}
}
```
这个示例中,我们使用了一个垂直方向的 LinearLayout 容器,包含了两个输入数字的 EditText 组件、四个单选按钮 RadioButton 组件(用于选择加减乘除运算符)和一个计算按钮 Button 组件。在 Java 代码中,我们获取了这些组件的实例,并为计算按钮设置了一个点击事件监听器,以便在用户点击计算按钮时执行相应的运算逻辑。我们使用 switch 语句根据用户选择的运算符执行相应的运算,并将结果显示在一个 TextView 组件中。需要注意的是,在进行除法运算时,如果除数为零,我们会显示一个提示信息并终止运算。
阅读全文