iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android随机给出加减乘除的四则运算方法
  • 472
分享到

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

2023-06-30 09:06:58 472人浏览 泡泡鱼
摘要

这篇文章主要介绍“Android随机给出加减乘除的四则运算方法”,在日常操作中,相信很多人在Android随机给出加减乘除的四则运算方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android随机给出加减

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

xml布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".MainActivity"    android:orientation="vertical"    >   <TextView       android:layout_width="match_parent"       android:layout_height="wrap_content"       android:text="自动出题APP"       android:textSize="35sp"       android:textColor="#FF5722"       android:gravity="center"      android:layout_marginTop="20dp"       />    <TextViewandroid:layout_marginTop="100dp"        android:id="@+id/tv_math"        android:layout_width="match_parent"        android:layout_height="100dp"        android:textSize="40sp"        android:gravity="center_horizontal"         />    <View        android:layout_width="match_parent"        android:layout_height="1dp"        android:background="#E91E63"        /><LinearLayout    android:layout_width="match_parent"    android:layout_height="wrap_content"     android:orientation="horizontal">    <Button        android:layout_marginTop="20dp"        android:layout_marginLeft="10dp"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="显示题目"        android:textSize="30sp"        android:id="@+id/btn_question"        />    <Button        android:background="#05FC2E"        android:layout_marginLeft="100dp"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="显示答案"        android:id="@+id/btn_answers"        android:textSize="30sp"        android:layout_marginTop="20dp"         /></LinearLayout></LinearLayout>

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

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随机给出加减乘除的四则运算方法

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

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

--结束END--

本文标题: Android随机给出加减乘除的四则运算方法

本文链接: https://www.lsjlt.com/news/327912.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android随机给出加减乘除的四则运算方法
    这篇文章主要介绍“Android随机给出加减乘除的四则运算方法”,在日常操作中,相信很多人在Android随机给出加减乘除的四则运算方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android随机给出加减...
    99+
    2023-06-30
  • Android随机给出加减乘除的四则运算算术题
    本文实例为大家分享了Android随机给出加减乘除的四则运算算术题,供大家参考,具体内容如下 点击显示题目即可在指定范围内随机出算数题目,适合初学者上手,易懂,另外,我没有把每一种运...
    99+
    2022-11-13
  • 用Python做的数学四则运算_算术口算练习程序(后添加减乘除)
    最近着迷上了 Python 用Python给小宝做的数学算数口算练习程序(2015年1月添加四则运算)! 给小宝做的口算游戏: #用Python给小宝做的数学算数口算练习程序(2015年1月添加四则运算...
    99+
    2022-06-04
    乘除 口算 算术
  • Java利用位运算实现加减乘除的方法详解
    目录前言一、常见位运算1. &运算2. |运算3. ^运算4. ~运算二、位运算实现加法三、位运算实现减法四、位运算实现乘法五、位运算实现除法前言 我们经常使用的加减乘除,我...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作