用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以内整数四则运算怎么写?的主要内容,如果未能解决你的问题,请参考以下文章