android 加减乘除代码,Android:随机生成算数四则运算简单demo(随机生成2~4组数字,进行加减乘除运算)...

该博客介绍了在Android工程中实现加减乘除运算代码的方法。先创建新的Android工程,分析实现步骤,包括生成随机数和排列数字与四则运算符号,给出了随机生成数字及运算的Java代码示例,还提及代码存在冗杂、未处理小数等问题。

首先创建一个新的Android工程,下面是页面布局:

be1bfe7a445dc1bc13bb231d5441ec3a.png

Java代码:

cc42885a5a978d07e86ae4ec3dc24e86.png

我们先来分析一下如何完成的步骤:

1.首先,先完成生成随机数。(包括随机生成几组数字,范围为多少的数字,四则运算符号等);

2.要完成具体逻辑,先指定随机生成几组数字,然后再排列数字和四则运算符号

下面代码随机生成数字的每种情况只写了一种:

private void question() {

java.util.Random random=new java.util.Random();

//先指定随机生成几组数字(2~4);

int temp= random.nextInt(3)+2;

//随机生成(0~3)四个数字分别对应:+,-,×,÷

//如果随机到四组数字,则会有三个运算符

int signal=random.nextInt(4);//第一个运算符

int signal1=random.nextInt(4);//第二个运算符

int signal2=random.nextInt(4);//第三个运算符

//指随机生成的每组数字的数值(1~11)

final int num1=random.nextInt(11)+1;

final int num2=random.nextInt(11)+1;

final int num3=random.nextInt(11)+1;

final int num4=random.nextInt(11)+1;

switch (temp){

case 2://2组数字

switch (signal){

case 0:// +

tv_math.setText(num1+"+"+num2+"=?");

btn_answers.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

tv_math.setText(num1+"+"+num2+"="+(num1+num2));

}

});

break;

case 1:// -

//......

break;

case 2:// ×

//......

break;

case 3:// ÷

//......

break;

}

break;

case 3://3组数字

switch (signal){//第一个运算符

case 0:// +

switch (signal1){//第二个运算符

case 0:// +

tv_math.setText(num1+"+"+num2+"+"+num3+"=?");

btn_answers.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

tv_math.setText(num1+"+"+num2+"+"+num3+"="+(num1+num2+num3));

}

});

break;

//......

}

break;

//......

}

break;

case 4://4组数字

switch (signal){//第一个运算符

case 0:// +

switch (signal1){//第二个运算符

case 0:// +

switch (signal2){//第三个运算符

case 0:// +

tv_math.setText(num1+"+"+num2+"+"+num3+"+"+num4+"=?");

btn_answers.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

tv_math.setText(num1+"+"+num2+"+"+num3+"+"+num4+"="+(num1+num2+num3+num4));

}

});

break;

//......

}

//......

}

break;

//......

}

break;

}

}

下面附上运行结果:

1e65ff89de4b27ec87773766d688731a.png         

d667ae0d4655aa9ec2ca50b3897f6639.png

89cdf3cbd07f65f8aeadd905ea247069.png       

57a9a169ebab18f2aecd220d0f58e78c.png

c08c180655d98ac8450bf0890cf2aa0d.png         

83da7a042a2fb3a450f0812802dbd731.png

由于知识浅薄,所写代码还显冗杂。由于最后返回的结果是整型,遇到没有整除的时候不会有小数,返回的是整型,还未修改。如有错误还望谅解!

原文:http://www.cnblogs.com/qq714081644/p/6518998.html

package ymq.demo03; import android.app.Activity; import android.os.Bundle; import android.view.*; import android.widget.*; public class demo03 extends Activity { /** Called when the activity is first created. */ String str=""; EditText et; int c=0,flag=0; double b=0.0,g=0.0,f=0.0; View vi; public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0, 1, 1, "退出"); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub if(item.getItemId()==1){finish();} return super.onOptionsItemSelected(item); } //计算方法 public double calculater(){ switch(c){ case 0:f=g;break; case 1:f=b+g;break; case 2:f=b-g;break; case 3:f=b*g;break; case 4:f=b/g;break; } b=f; c=0; return f; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获得按键 final Button number[]=new Button[10]; final Button fuhao[]=new Button[11]; fuhao[0]=(Button)findViewById(R.id.button01); fuhao[1]=(Button)findViewById(R.id.button02); fuhao[2]=(Button)findViewById(R.id.button03); fuhao[3]=(Button)findViewById(R.id.button04); fuhao[4]=(Button)findViewById(R.id.button05); fuhao[5]=(Button)findViewById(R.id.button06); fuhao[6]=(Button)findViewById(R.id.buttonce); fuhao[7]=(Button)findViewById(R.id.buttonc); fuhao[8]=(Button)findViewById(R.id.zheng); fuhao[9]=(Button)findViewById(R.id.kaifang); fuhao[10]=(Button)findViewById(R.id.pingfang); number[0]=(Button)findViewById(R.id.button0); number[1]=(Button)findViewById(R.id.button1); number[2]=(Button)findViewById(R.id.button2); number[3]=(Button)findViewById(R.id.button3); number[4]=(Button)findViewById(R.id.button4); number[5]=(Button)findViewById(R.id.button5); number[6]=(Button)findViewById(R.id.button6); number[7]=(Butto
以下是一个使用 Java 实现根据用户输入的两个运算数和一个运算符完成加减乘除四则运算并返回结果的示例代码: ```java import java.util.Scanner; public class Calculator { public static double calculate(double num1, double num2, char operator) { switch (operator) { case '+': return num1 + num2; case '-': return num1 - num2; case '*': return num1 * num2; case '/': if (num2 == 0) { throw new IllegalArgumentException("除数不能为零"); } return num1 / num2; default: throw new IllegalArgumentException("不支持的运算: " + operator); } } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入第一个运算: "); double num1 = scanner.nextDouble(); System.out.print("请输入运算(+, -, *, /): "); char operator = scanner.next().charAt(0); System.out.print("请输入第二个运算: "); double num2 = scanner.nextDouble(); try { double result = calculate(num1, num2, operator); System.out.println("运算结果: " + result); } catch (IllegalArgumentException e) { System.out.println("错误: " + e.getMessage()); } scanner.close(); } } ``` 在上述代码中,定义了一个 `calculate` 方法,该方法接受两个 `double` 类型的运算数和一个 `char` 类型的运算符作为参数,根据运算符执相应的四则运算并返回结果。在 `main` 方法中,使用 `Scanner` 类从控制台读取用户输入的两个运算数和一个运算符,调用 `calculate` 方法进计算,并处理可能出现的异常,最后输出运算结果。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值