用Android studio实现一个计算器
时间: 2024-04-05 18:33:32 浏览: 119
当然可以!下面是一个使用Android Studio实现的简单计算器示例:
首先,在Android Studio中创建一个新的Android项目。然后,在项目的布局文件(例如activity_main.xml)中,添加一个显示器TextView和一组按钮Button,用于输入数字和操作符。
activity_main.xml:
```xml
<LinearLayout
...
android:orientation="vertical">
<TextView
...
android:id="@+id/display"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="30sp"
android:gravity="end"/>
<GridLayout
...
android:columnCount="4">
<Button
...
android:text="7"
android:onClick="onButtonClicked"/>
<Button
...
android:text="8"
android:onClick="onButtonClicked"/>
<!-- 添加其他数字按钮 -->
<Button
...
android:text="+"
android:onClick="onButtonClicked"/>
<Button
...
android:text="-"
android:onClick="onButtonClicked"/>
<!-- 添加其他操作符按钮 -->
<Button
...
android:text="="
android:onClick="onButtonClicked"/>
<Button
...
android:text="C"
android:onClick="onButtonClicked"/>
</GridLayout>
</LinearLayout>
```
接下来,在MainActivity.java文件中,处理按钮点击事件,并实现计算逻辑。
MainActivity.java:
```java
public class MainActivity extends AppCompatActivity {
private TextView display;
private String currentNumber = "";
private double result = 0;
private String operator = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
display = findViewById(R.id.display);
}
public void onButtonClicked(View view) {
Button button = (Button) view;
String buttonText = button.getText().toString();
switch (buttonText) {
case "+":
case "-":
if (!currentNumber.isEmpty()) {
calculate();
}
operator = buttonText;
break;
case "=":
calculate();
operator = "";
break;
case "C":
currentNumber = "";
result = 0;
operator = "";
break;
default:
currentNumber += buttonText;
break;
}
display.setText(currentNumber);
}
private void calculate() {
double number = Double.parseDouble(currentNumber);
switch (operator) {
case "+":
result += number;
break;
case "-":
result -= number;
break;
// 添加其他操作符的计算逻辑
}
currentNumber = String.valueOf(result);
}
}
```
这是一个简单的计算器示例,你可以根据需要扩展和优化它。
阅读全文