andriod studio 计算器代码
时间: 2023-09-08 17:15:21 浏览: 86
android studio计算器实现代码
很好,你想了解如何编写 Android Studio 计算器的代码。下面是一个简单的计算器程序的基本代码示例:
XML 文件:
```
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"/>
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:rowCount="5"
android:columnCount="4">
<Button
android:text="/"
android:layout_column="3"
android:layout_row="0"
android:tag="/"/>
<Button
android:text="7"
android:layout_column="0"
android:layout_row="1"
android:tag="7"/>
<Button
android:text="8"
android:layout_column="1"
android:layout_row="1"
android:tag="8"/>
<Button
android:text="9"
android:layout_column="2"
android:layout_row="1"
android:tag="9"/>
<Button
android:text="*"
android:layout_column="3"
android:layout_row="1"
android:tag="*"/>
<Button
android:text="4"
android:layout_column="0"
android:layout_row="2"
android:tag="4"/>
<Button
android:text="5"
android:layout_column="1"
android:layout_row="2"
android:tag="5"/>
<Button
android:text="6"
android:layout_column="2"
android:layout_row="2"
android:tag="6"/>
<Button
android:text="-"
android:layout_column="3"
android:layout_row="2"
android:tag="-"/>
<Button
android:text="1"
android:layout_column="0"
android:layout_row="3"
android:tag="1"/>
<Button
android:text="2"
android:layout_column="1"
android:layout_row="3"
android:tag="2"/>
<Button
android:text="3"
android:layout_column="2"
android:layout_row="3"
android:tag="3"/>
<Button
android:text="+"
android:layout_column="3"
android:layout_row="3"
android:tag="+"/>
<Button
android:text="C"
android:layout_column="2"
android:layout_row="4"
android:tag="cl"/>
<Button
android:text="0"
android:layout_column="1"
android:layout_row="4"
android:tag="0"/>
<Button
android:text="="
android:layout_column="3"
android:layout_row="4"
android:tag="="/>
</GridLayout>
</LinearLayout>
```
Java 文件:
```
public class MainActivity extends AppCompatActivity {
EditText editText;
String operator;
boolean isResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
}
public void buttonClick(View view) {
String tag = (String) view.getTag();
switch (tag) {
case "+":
case "-":
case "*":
case "/":
operator = tag;
isResult = false;
break;
case "cl":
editText.setText("");
break;
case "=":
if (!isResult) {
String currentText = editText.getText().toString();
if (currentText.isEmpty()) {
break;
}
String[] values = currentText.split("\\" + operator);
if (values.length == 2) {
double value1 = Double.parseDouble(values[0]);
double value2 = Double.parseDouble(values[1]);
double result;
switch (operator) {
case "+":
result = value1 + value2;
break;
case "-":
result = value1 - value2;
break;
case "*":
result = value1 * value2;
break;
case "/":
result = value1 / value2;
break;
default:
result = 0;
break;
}
editText.setText(String.valueOf(result));
isResult = true;
}
}
break;
default:
String currentText = editText.getText().toString();
String newText = currentText + tag;
editText.setText(newText);
isResult = false;
break;
}
}
}
```
这个程序包括一个 `EditText` 和一个由 `Button` 组成的九宫格网格布局。可以使用数字和操作符键输入表达式,该表达式将显示在 `EditText` 中。单击“=”键可以计算表达式并在 `EditText` 中显示结果。
阅读全文