iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android随机给出加减乘除的四则运算算术题
  • 307
分享到

Android随机给出加减乘除的四则运算算术题

2024-04-02 19:04:59 307人浏览 泡泡鱼
摘要

本文实例为大家分享了Android随机给出加减乘除的四则运算算术题,供大家参考,具体内容如下 点击显示题目即可在指定范围内随机出算数题目,适合初学者上手,易懂,另外,我没有把每一种运

本文实例为大家分享了Android随机给出加减乘除的四则运算算术题,供大家参考,具体内容如下

点击显示题目即可在指定范围内随机出算数题目,适合初学者上手,易懂,另外,我没有把每一种运算的可能性都写出来,只写了部分的,不过两个数,三个数和四个数运算的可能性我都写了1-2中,你们可以比划模仿去写出其他的运算可能性,也很容易的,下面上代码!

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"
       />
    <TextView
android: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>

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;
         }
 
       }
      }
     }
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • Android随机给出加减乘除的四则运算算术题
    本文实例为大家分享了Android随机给出加减乘除的四则运算算术题,供大家参考,具体内容如下 点击显示题目即可在指定范围内随机出算数题目,适合初学者上手,易懂,另外,我没有把每一种运...
    99+
    2024-04-02
  • Android随机给出加减乘除的四则运算方法
    这篇文章主要介绍“Android随机给出加减乘除的四则运算方法”,在日常操作中,相信很多人在Android随机给出加减乘除的四则运算方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android随机给出加减...
    99+
    2023-06-30
  • python作业题——“随机出题的四则运算”
    一、题目描述 目录 一、题目描述 1、编写一个能随机出题的四则运算的小程序 2、测试输入 3、预期输出  二、相关知识 1、random.seed() 2、random.random() 3、random.randint(参数1,参数2) ...
    99+
    2023-09-30
    python pandas 开发语言
  • php怎么实现加减乘除的运算
    php实现加减乘除运算的方法:1、创建一个php示例文件;2、定义两个变量为“$x”和“$y”;3、通过“$x+$y”,“$x-$y”,“$x*$y”及“$x/$y”公式实现加减乘除运算;4、使用“echo”输出运算结果即可。本教程操作系统...
    99+
    2023-05-14
    php
  • 一篇文章带你入门java算术运算符(加减乘除余,字符连接)
    目录概念实例注意点1.除法不能整除时2.类型的提升3.字符的(+)操作4.字符串的(+)操作实例1实例2实例3实例4总结概念 算术运算符用在数学表达式中,它们的作用和在数学中的作用一...
    99+
    2024-04-02
  • 探究Python运算符的含义和应用:加、减、乘、除
    深入理解Python运算符:加法、减法、乘法、除法及其含义,需要具体代码示例 在Python编程语言中,运算符是进行各种数学操作的重要工具之一。其中,加法、减法、乘法和除法是最常见的运算符,本文将深入探讨这些运算符的含义及其在P...
    99+
    2024-01-20
    加法 乘法 减法
  • Java利用位运算实现加减乘除的方法详解
    目录前言一、常见位运算1. &运算2. |运算3. ^运算4. ~运算二、位运算实现加法三、位运算实现减法四、位运算实现乘法五、位运算实现除法前言 我们经常使用的加减乘除,我...
    99+
    2024-04-02
  • PHP如何在不使用加减乘除运算符号的情况下实现加法
    这篇文章主要讲解了“PHP如何在不使用加减乘除运算符号的情况下实现加法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP如何在不使用加减乘除运算符号的情况下实现加法”吧!写一个函数,求两个...
    99+
    2023-06-20
  • 加法、减法、乘法和除法运算符如何处理 MySQL 表中存储的日期值?
    当我们尝试对表中存储的日期值进行此类操作时,MySQL 会将日期值假设为数字并执行算术运算。假设我们有一个名为“example”的表在“orderdate”列中有一个日期值,然后进行算术运算将澄清上述内容 -mysql> selec&...
    99+
    2023-10-22
  • 加法、减法、乘法和除法运算符如何处理表示为 MySQL 字符串的日期?
    此类计算可能会导致不可预测的结果,因为当日期表示为 MySQL 字符串时,MySQL 会尝试仅采用第一个出现的字符串来对字符串执行数字运算。以下示例将阐明它 -mysql> select '2017-10-17' + ...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作