千家信息网

Android随机给出加减乘除的四则运算方法

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"Android随机给出加减乘除的四则运算方法",在日常操作中,相信很多人在Android随机给出加减乘除的四则运算方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
千家信息网最后更新 2025年01月18日Android随机给出加减乘除的四则运算方法

这篇文章主要介绍"Android随机给出加减乘除的四则运算方法",在日常操作中,相信很多人在Android随机给出加减乘除的四则运算方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Android随机给出加减乘除的四则运算方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

xml布局

               

Java代码文件

package com.example.dysuanshuti; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private TextView tv_math;    private Button btn_question;    private Button btn_answers;   @ Override    protected void onCreate (Bundle savedInstanceState){super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main) ;    initView();}    private void initView(){        tv_math = (TextView) findViewById(R.id.tv_math) ;        btn_question = (Button) findViewById(R.id.btn_question);        btn_answers = (Button) findViewById(R.id.btn_answers);        btn_question.setOnClickListener(MainActivity.this );        btn_answers.setOnClickListener(MainActivity.this ) ;    }    public void onClick(View v) {        switch (v.getId()) {            case R.id.btn_question:                question();                break;        }   }    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:// -                        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 2:// ×                        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 3:// ÷                        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;                }                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;                             case 2:// *                                switch (signal1) {//第二个运算符                                    case 1:// -                                        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;                   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;                                           case 1:// -                                           switch (signal1) {//第二个运算符                                           case 3:// /                                           switch (signal2) {//第三个运算符                                           case 2:// *                                            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;         }        }      }     }    }  }}

到此,关于"Android随机给出加减乘除的四则运算方法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0