gpt4 book ai didi

java - 尝试在android应用程序中为计算器做计算代码

转载 作者:行者123 更新时间:2023-12-01 18:58:29 25 4
gpt4 key购买 nike

我正在尝试在 Android 中整理一个计算器应用程序。我已经将布局设置得很好,现在我只需要执行将进行计算的代码。应用程序需要在按下时显示数字,然后如果按下 + 按钮,它将存储第一个数字,将其从屏幕上清除,获取第二个数字,然后将它们加在一起。当按下等于按钮时,它需要显示结果。

到目前为止我已经

public class Calculator extends Activity {

public EditText display;
TextView screen;
int a, result;
int c;
Button b1;
int sum1, sum2;
String r;

public int getSum1(int sum1) {
return sum1;
}

public int getSum2(int sum2) {
return sum2;
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

public void buttonEventHandler(View v) {
screen=(EditText)findViewById(R.id.screen);
b1=(Button)findViewById(R.id.button1);
switch(v.getId()) {

case R.id.button1 :
screen.setText(screen.getText() + "1");
c = +1;
break;

case R.id.button2 :
screen.setText(screen.getText() + "2");
c = +2;
break;

case R.id.button3 :
screen.setText(screen.getText() + "3");
c = +3;
break;

case R.id.button4 :
screen.setText(screen.getText() + "4");
c = +4;
break;

case R.id.button5 :
screen.setText(screen.getText() + "5");
c = +5;
break;

case R.id.button6 :
screen.setText(screen.getText() + "6");
c = +6;
break;

case R.id.button7 :
screen.setText(screen.getText() + "7");
c = +7;
break;

case R.id.button8 :
screen.setText(screen.getText() + "8");
c = +8;
break;

case R.id.button9 :
screen.setText(screen.getText() + "9");
c = +9;
break;

case R.id.button0 :
screen.setText(screen.getText() + "0");
c = +0;
break;

case R.id.buttonC :
screen.setText(screen.getText() + "");
c = 0;
break;

case R.id.buttonPlus :


case R.id.buttonEquals :



}


}
}

如何进行计算?

最佳答案

onCreate 中将 sum1 设置为零。当用户点击 + 时,执行以下操作:

  1. c 添加到 sum1
  2. 显示sum1
  3. c 重置为零,以便可以输入新数字

当用户点击 = 时,执行以下操作:

  1. c 添加到 sum1
  2. 显示sum1
  3. csum1 重置为零

例如,您可以点击 4 + 5 + 6 = 并查看 15

关于java - 尝试在android应用程序中为计算器做计算代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com