帮我用android studio编写简单计算器
时间: 2023-07-05 16:36:34 浏览: 108
好的,以下是一个简单的计算器的示例代码,使用Java语言编写,基于Android Studio开发:
1. 在Android Studio中创建一个新项目,选择"Empty Activity"模板。
2. 在布局文件`activity_main.xml`中添加如下代码,用于创建计算器的界面:
```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
xmlns:android="http://schemas.android.com/apk/res/android">
<EditText
android:id="@+id/num1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入第一个数字"/>
<EditText
android:id="@+id/num2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入第二个数字"/>
<TextView
android:id="@+id/result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="计算结果"/>
<Button
android:id="@+id/add"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="加"/>
<Button
android:id="@+id/sub"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="减"/>
<Button
android:id="@+id/mul"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="乘"/>
<Button
android:id="@+id/div"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="除"/>
</LinearLayout>
```
3. 在MainActivity.java文件中添加如下代码,用于实现计算器的逻辑:
```java
public class MainActivity extends AppCompatActivity {
private EditText num1;
private EditText num2;
private TextView result;
private Button add;
private Button sub;
private Button mul;
private Button div;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
num1 = findViewById(R.id.num1);
num2 = findViewById(R.id.num2);
result = findViewById(R.id.result);
add = findViewById(R.id.add);
sub = findViewById(R.id.sub);
mul = findViewById(R.id.mul);
div = findViewById(R.id.div);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculate('+');
}
});
sub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculate('-');
}
});
mul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculate('*');
}
});
div.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculate('/');
}
});
}
private void calculate(char operator) {
try {
double num_1 = Double.parseDouble(num1.getText().toString());
double num_2 = Double.parseDouble(num2.getText().toString());
double result_num;
switch (operator) {
case '+':
result_num = num_1 + num_2;
break;
case '-':
result_num = num_1 - num_2;
break;
case '*':
result_num = num_1 * num_2;
break;
case '/':
if (num_2 == 0) {
result.setText("除数不能为0");
return;
}
result_num = num_1 / num_2;
break;
default:
result.setText("运算符错误");
return;
}
result.setText("计算结果为:" + result_num);
} catch (NumberFormatException e) {
result.setText("数字格式错误");
}
}
}
```
4. 运行项目,即可看到计算器的界面。在输入框中输入数字,选择运算符,点击相应的按钮即可计算出结果。
注意,这只是一个简单的计算器示例,如果需要实现更复杂的功能,还需要进行改进和完善。
阅读全文