用JSP 实现10以内整数四则运算怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用JSP 实现10以内整数四则运算怎么写?相关的知识,希望对你有一定的参考价值。

随机产生题目,最好是可以选择加减法或乘除法

参考技术A

具体的根据需求自己改一下,只实现了加减,乘除照着加一下就行了

public class T

public static void main(String[] args)

int ol = Operation.values().length;

for(int i=0;i<100;i++)

int co = (int)(Math.random()*(ol));

System.out.println(

getOp(co).showExpression(getRandomNumberLess10(), getRandomNumberLess10())

);

private static Operation getOp(int id)

Operation rop=null;

for(Operation op : Operation.values())

if(op.getId()==id)

rop = op;

if(rop!=null)

return rop;

throw new IllegalArgumentException("无此运算符");

private static int getRandomNumberLess10()

return (int)(Math.random()*(10));

static enum Operation

PLUS("+",0)

public String showExpression(int x, int y)

return x +"+"+ y+"="+(x+y);

,MINUS("-",1)

public String showExpression(int x, int y)

return x +"-"+ y+"="+(x-y);

;

public abstract String showExpression(int x,int y);

private final String symbol;

private int id;

Operation(String symbol,int id)

this.symbol = symbol;

this.id = id;

public int getId()

return id;

;

请点击输入图片描述

追问

哥 能用JSP做吗

我这个不知啥问题,a和b能随机附上去,但是答案填上去点击按钮没反应

追答

。。。就数字随机呀

追问

反正想出来的效果是一个JSP界面,3个文本框,前两个随机生成数字,后一个填答案,对了错了都提示一下,然后关闭alert就刷新一次这个页面。最好是有个加减法按钮,一个乘除法按钮,点击后自动变成加减法或乘除法,这样可能得多一个加减乘除的文本框

追答



Insert title here

+ = ok

$(function()
$('#o').click(function()
var tr = parseInt($('#x').val())+parseInt($('#y').val());
if(tr==parseInt($('#r').val()))
alert("ok");
else
alert("err");

);
)

请点击输入图片描述

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

<c:set var="x"><%= java.lang.Math.round(java.lang.Math.random() * 10) %></c:set>

<c:set var="y"><%= java.lang.Math.round(java.lang.Math.random() * 10) %></c:set>

</head>

<body>

<div id="plus">

<input value="$x " id="x"/> + <input value="$y " id="y"/>=<input id="r"> <button id="o">ok</button>

</div>

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>

<script type="text/javascript">

$(function()

$('#o').click(function()

var tr = parseInt($('#x').val())+parseInt($('#y').val());

if(tr==parseInt($('#r').val()))

alert("ok");

else

alert("err");

);

)

</script>

</body>

</html>

请点击输入图片描述

本回答被提问者采纳

软件工程实验一--编程随机生成30个四则运算,算数包括100以内的整数和真分数。

软件工程实验一:

   ——编程随机生成30个四则运算,算数包括100以内的整数和真分数。

实验思路:先利用rand()函数随机生成两个算数,包括100以内的整数和真分数,生成100以内的整数,用rand()%100,为了避免在除法运算中除数不能为零,所以运算符右边的整数直接用1+rand()%99;在随机生成真分数时,我先生成两个整数,来充当分子和分母,同样分母不能为零,用1+rand()%99。加减乘除四则运算有整数与整数之间的运算,分数与分数之间的运算,整数和分数之间的运算,分数和整数之间的运算,一共有16种情况,先随机生成一个整数,然后除以16取余数,余数一共有16种情况,作为switch 语句中的事件,来随机生成一个四则运算,再用一个for循环生成30个四则运算。

#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
void main()
{
 int Num_1,Num_2,i,j,a,b;    //定义两个整数变量Num_1,Num_2,在四则运算时做100以内的整数算数,定义i,a为整型,做真分数的分子,定义j,b为整型,做真分数的分母。  
    int x,y;                    //定义整型x,y,x为siwtch,case语句中的事件,y随机生成一个数。
 srand((unsigned)time(NULL));//运用srand函数设立随机种子,让种子和当前时间有关,避免每次生成的随机数相同。
    for(int k=0;k<30;k++)       //运用for循环,共循环30次,生成30随机运算。
  {
      Num_1=rand()%100;   //运用rand()函数随机生成100以内的整数。
   Num_2=1+rand()%99;  //运用rand()函数生成1到100以内的整数,作为第二个运算数,避免在除法运算中0的出现。
      i=rand()%100;       //用于随机生成第一个真分数的分子。
      j=1+rand()%99;      //用于随机生成第一个真分数的分母。
      a=rand()%100;       //用于随机生成第二个真分数的分子。
      b=1+rand()%99;      //用于随机生成第二个真分数的分母。
      y=1+rand();         //随机生成一个整数,用于除以15取余
         x=y%16;             //把取得的余数赋给x,整数和整数之间的四则运算,分数之间的四则运算,整数和分数之间的四则运算,分数和整数之间的四则运算
        switch(x)            //运用siwtch,case语句进行条件判断,随机生成。
          {
              case 0:cout<<Num_1<<"+"<<Num_2<<"="<<endl;break;//case0到case3是整数和整数之间的四则运算
              case 1:cout<<Num_1<<"-"<<Num_2<<"="<<endl;break;
              case 2:cout<<Num_1<<"*"<<Num_2<<"="<<endl;break;
              case 3:cout<<Num_1<<"/"<<Num_2<<"="<<endl;break;
              case 4:if(i<j)                                  //case4到case7是分数和分数之间的四则运算
                {
               if(a<b)
                           {cout<<"("<<i<<"/"<<j<<")"<<"+"<<"("<<a<<"/"<<b<<")"<<"="<<endl;}
               else 
                  {cout<<"("<<i<<"/"<<j<<")"<<"+"<<"("<<b<<"/"<<a<<")"<<"="<<endl;}
                }
              else
        {
         cout<<"("<<j<<"/"<<i<<")"<<"+"<<"("<<a<<"/"<<b<<")"<<"="<<endl;
        } 
        break;
              case 5:if(i<j)
                {
               if(a<b)
      {cout<<"("<<i<<"/"<<j<<")"<<"-"<<"("<<a<<"/"<<b<<")"<<"="<<endl;} 
               else
      {cout<<"("<<i<<"/"<<j<<")"<<"-"<<"("<<b<<"/"<<a<<")"<<"="<<endl;}
                }
               else
                  {
       cout<<"("<<j<<"/"<<i<<")"<<"-"<<"("<<a<<"/"<<b<<")"<<"="<<endl;
         } 
         break;
             case 6:if(i<j)
               {
              if(a<b)
        {cout<<"("<<i<<"/"<<j<<")"<<"*"<<"("<<a<<"/"<<b<<")"<<"="<<endl;}
              else
        {cout<<"("<<i<<"/"<<j<<")"<<"*"<<"("<<b<<"/"<<a<<")"<<"="<<endl;}
        
               }
              else
      {
       cout<<"("<<j<<"/"<<i<<")"<<"*"<<"("<<a<<"/"<<b<<")"<<"="<<endl;
         }  
        break;
             case 7:if(i<j)
               {
              if(a<b)
        {cout<<"("<<i<<"/"<<j<<")"<<"/"<<"("<<a<<"/"<<b<<")"<<"="<<endl;}
       else 
        {cout<<"("<<i<<"/"<<j<<")"<<"/"<<"("<<b<<"/"<<a<<")"<<"="<<endl;}
        
               }
              else
      {
       cout<<"("<<j<<"/"<<i<<")"<<"/"<<"("<<a<<"/"<<b<<")"<<"="<<endl;
         }
        break;
          case 8:if(i<j)                              //case8到case11是分数和整数之间的四则运算
                 cout<<i<<"/"<<j<<"+"<<Num_2<<"="<<endl;
             else
              cout<<j<<"/"<<i<<"+"<<Num_2<<"="<<endl;
       break;
          case 9:if(i<j)
                 cout<<i<<"/"<<j<<"-"<<Num_2<<"="<<endl;
              else
                 cout<<j<<"/"<<i<<"-"<<Num_2<<"="<<endl;
              break;
          case 10:if(i<j)
                 cout<<i<<"/"<<j<<"*"<<Num_2<<"="<<endl;
            else
           cout<<i<<"/"<<j<<"*"<<Num_2<<"="<<endl;
          break;
          case 11:if(i<j)
                  cout<<i<<"/"<<j<<"/"<<Num_2<<"="<<endl;
            else
            cout<<i<<"/"<<j<<"/"<<Num_2<<"="<<endl;
            break;
             case 12:if(a<b)                           //case12到case15是分数和整数之间的四则运算
                cout<<Num_1<<"+"<<"("<<a<<"/"<<b<<")"<<"="<<endl; 
            else
          cout<<Num_1<<"+"<<"("<<b<<"/"<<a<<")"<<"="<<endl;
            break;
             case 13:if(a<b)
               cout<<Num_1<<"-"<<"("<<a<<"/"<<b<<")"<<"="<<endl;
            else
      cout<<Num_1<<"-"<<"("<<b<<"/"<<a<<")"<<"="<<endl;
            break;
             case 14:if(a<b)
                        cout<<Num_1<<"*"<<"("<<a<<"/"<<b<<")"<<"="<<endl;
            else
      cout<<Num_1<<"*"<<"("<<b<<"/"<<a<<")"<<"="<<endl;
               break;
             case 15:if(a<b)
                       cout<<Num_1<<"/"<<"("<<a<<"/"<<b<<")"<<"="<<endl;
            else
         cout<<Num_1<<"/"<<"("<<b<<"/"<<a<<")"<<"="<<endl;
              break;
           }
     } 
}

  

    

以上是关于用JSP 实现10以内整数四则运算怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

C语言怎么实现任意两个数的四则运算?

四则运算2

《小学生四则运算题卡》—— —— 毛锦媛

个人小项目——四则运算器小游戏

20194724自动生成四则运算题第一版报告

输入两个整数,进行加减乘除四则运算的c语言程序怎么写啊,拜托了~