android studio计算器代码
时间: 2023-09-12 10:07:02 浏览: 36
以下是一个简单的 Android Studio 计算器代码,可以进行加、减、乘、除运算:
```
public class MainActivity extends AppCompatActivity {
TextView result;
Button one, two, three, four, five, six, seven, eight, nine, zero, plus, minus, multiply, divide, clear, equal;
float valueOne, valueTwo;
boolean add, subtract, multiplyFlag, divideFlag;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
result = findViewById(R.id.result);
one = findViewById(R.id.one);
two = findViewById(R.id.two);
three = findViewById(R.id.three);
four = findViewById(R.id.four);
five = findViewById(R.id.five);
six = findViewById(R.id.six);
seven = findViewById(R.id.seven);
eight = findViewById(R.id.eight);
nine = findViewById(R.id.nine);
zero = findViewById(R.id.zero);
plus = findViewById(R.id.plus);
minus = findViewById(R.id.minus);
multiply = findViewById(R.id.multiply);
divide = findViewById(R.id.divide);
clear = findViewById(R.id.clear);
equal = findViewById(R.id.equal);
one.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.setText(result.getText() + "1");
}
});
two.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.setText(result.getText() + "2");
}
});
three.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.setText(result.getText() + "3");
}
});
four.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.setText(result.getText() + "4");
}
});
five.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.setText(result.getText() + "5");
}
});
six.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.setText(result.getText() + "6");
}
});
seven.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.setText(result.getText() + "7");
}
});
eight.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.setText(result.getText() + "8");
}
});
nine.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.setText(result.getText() + "9");
}
});
zero.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.setText(result.getText() + "0");
}
});
plus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (result == null) {
result.setText("");
} else {
valueOne = Float.parseFloat(result.getText() + "");
add = true;
result.setText(null);
}
}
});
minus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (result == null) {
result.setText("");
} else {
valueOne = Float.parseFloat(result.getText() + "");
subtract = true;
result.setText(null);
}
}
});
multiply.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (result == null) {
result.setText("");
} else {
valueOne = Float.parseFloat(result.getText() + "");
multiplyFlag = true;
result.setText(null);
}
}
});
divide.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (result == null) {
result.setText("");
} else {
valueOne = Float.parseFloat(result.getText() + "");
divideFlag = true;
result.setText(null);
}
}
});
equal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
valueTwo = Float.parseFloat(result.getText() + "");
if (add) {
result.setText(valueOne + valueTwo + "");
add = false;
}
if (subtract) {
result.setText(valueOne - valueTwo + "");
subtract = false;
}
if (multiplyFlag) {
result.setText(valueOne * valueTwo + "");
multiplyFlag = false;
}
if (divideFlag) {
result.setText(valueOne / valueTwo + "");
divideFlag = false;
}
}
});
clear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.setText("");
}
});
}
}
```
这个代码使用了基本的 UI 组件 (如 TextView 和 Button),并使用了相应的监听器 (如 OnClickListener) 来响应用户的输入。同时也实现了基本的加减乘除运算功能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)