android四则运算,四则运算(Android)版

>.java文件

public class MainActivity extends Activity {

private EditText num1=null;

private EditText num2=null;

private TextView result=null;

//表示的是符号

private TextView tips=null;

private Button butAdd=null;

private Button butSub=null;

private Button butMul=null;

private Button butDiv=null;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

this.num1=(EditText)super.findViewById(R.id.num1);

this.num2=(EditText)super.findViewById(R.id.num2);

this.result=(TextView)super.findViewById(R.id.result);

this.tips=(TextView)super.findViewById(R.id.tips);

this.butAdd=(Button)super.findViewById(R.id.add);

this.butSub=(Button)super.findViewById(R.id.sub);

this.butMul=(Button)super.findViewById(R.id.mul);

this.butDiv=(Button)super.findViewById(R.id.div);

//增加监听

this.butAdd.setOnClickListener(new AddListener());

this.butSub.setOnClickListener(new SubListener());

this.butMul.setOnClickListener(new MulListener());

this.butDiv.setOnClickListener(new DivListener());

this.num1.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

MainActivity.this.num1.setText("");

}

});

this.num2.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

MainActivity.this.num2.setText("");

}

});

}

//加法操作

public class AddListener implements OnClickListener{

int onenum=0;

int twonum=0;

public void onClick(View v) {

onenum=Integer.parseInt(MainActivity.this.num1.getText().toString());

twonum=Integer.parseInt(MainActivity.this.num2.getText().toString());

MainActivity.this.tips.setText("+");

MainActivity.this.result.setText((onenum+twonum)+"");

}

}

//减法操作

public class SubListener implements OnClickListener{

int onenum=0;

int twonum=0;

public void onClick(View v) {

onenum=Integer.parseInt(MainActivity.this.num1.getText().toString());

twonum=Integer.parseInt(MainActivity.this.num2.getText().toString());

MainActivity.this.tips.setText("-");

MainActivity.this.result.setText((onenum-twonum)+"");

}

}

//乘法操作

public class MulListener implements OnClickListener{

int onenum=0;

int twonum=0;

public void onClick(View v) {

onenum=Integer.parseInt(MainActivity.this.num1.getText().toString());

twonum=Integer.parseInt(MainActivity.this.num2.getText().toString());

MainActivity.this.tips.setText("*");

MainActivity.this.result.setText((onenum*twonum)+"");

}

}

//除法操作

public class DivListener implements OnClickListener{

int onenum=0;

int twonum=0;

public void onClick(View v) {

onenum=Integer.parseInt(MainActivity.this.num1.getText().toString());

twonum=Integer.parseInt(MainActivity.this.num2.getText().toString());

MainActivity.this.tips.setText("/");

MainActivity.this.result.setText((onenum/twonum)+"");

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio可以用Java语言编写四则运算程序,可以使用基本的算术运算符(+,-,*,/)和括号来实现。以下是一个简单的示例代码: ``` import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入表达式:"); String expression = scanner.nextLine(); double result = calculate(expression); System.out.println("计算结果为:" + result); } public static double calculate(String expression) { double result = 0; try { result = eval(expression); } catch (Exception e) { System.out.println("表达式不合法!"); } return result; } public static double eval(String expression) { return new Object() { int pos = -1, ch; void nextChar() { ch = (++pos < expression.length()) ? expression.charAt(pos) : -1; } boolean eat(int charToEat) { while (ch == ' ') nextChar(); if (ch == charToEat) { nextChar(); return true; } return false; } double parse() { nextChar(); double x = parseExpression(); if (pos < expression.length()) throw new RuntimeException("表达式不合法!"); return x; } double parseExpression() { double x = parseTerm(); for (;;) { if (eat('+')) x += parseTerm(); else if (eat('-')) x -= parseTerm(); else return x; } } double parseTerm() { double x = parseFactor(); for (;;) { if (eat('*')) x *= parseFactor(); else if (eat('/')) x /= parseFactor(); else return x; } } double parseFactor() { if (eat('+')) return parseFactor(); if (eat('-')) return -parseFactor(); double x; int startPos = this.pos; if (eat('(')) { x = parseExpression(); eat(')'); } else if ((ch >= '0' && ch <= '9') || ch == '.') { while ((ch >= '0' && ch <= '9') || ch == '.') nextChar(); x = Double.parseDouble(expression.substring(startPos, this.pos)); } else if (ch >= 'a' && ch <= 'z') { while (ch >= 'a' && ch <= 'z') nextChar(); String func = expression.substring(startPos, this.pos); x = parseFactor(); if (func.equals("sqrt")) x = Math.sqrt(x); else if (func.equals("sin")) x = Math.sin(Math.toRadians(x)); else if (func.equals("cos")) x = Math.cos(Math.toRadians(x)); else if (func.equals("tan")) x = Math.tan(Math.toRadians(x)); else throw new RuntimeException("未知的函数:" + func); } else { throw new RuntimeException("表达式不合法!"); } if (eat('^')) x = Math.pow(x, parseFactor()); return x; } }.parse(); } } ``` 这个程序可以接受用户输入一个表达式,然后计算出结果。例如,如果用户输入“2+3*4”,程序将输出“14.0”。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值