java 四则运算_四则运算————javaweb版

1.设计思路:定义一个类arithmetic,在该类中的定义相关成员,随机产生的题目以及答案用数组承接,在第一个jsp里面用户输入题目数量以及设置做题时间,将这两个数传到第二个jsp页面,在此页面定义类对象,调用相关类函数,进行出题:最后将算式的数组和答案的数组以及用户输入的值传到第三个jsp页面,进行答案的校对即可。源代码:arithmetic.java:package com.jaovo.ms...
摘要由CSDN通过智能技术生成

8bb0cc58b41588b01bff884550051442.png

1.设计思路:

定义一个类arithmetic,在该类中的定义相关成员,随机产生的题目以及答案用数组承接,在第一个jsp里面用户输入题目数量以及设置做题时间,将这两个数传到第二个jsp页面,在此页面定义类对象,调用相关类函数,进行出题:

9b2637cfa83ba32e2f47d8c6ef7769a8.png

最后将算式的数组和答案的数组以及用户输入的值传到第三个jsp页面,进行答案的校对即可。

2cfec67d011bd85ef8661deffb18b8c0.png

源代码:

arithmetic.java:

package com.jaovo.msg.model;

public class arithmetic {

public int []answer;//答案

public int shumu;//出题数目

public String []suanshi;//算式

public void setsuanshi(String []suanshi)

{

this.suanshi=suanshi;

}

public String [] biaodashi(int n)

{

shumu=n;

answer=new int[n];

int a,b,c,d1 = 0,d,d2=0;

int []mixture=new int[2];

String []biaodashi=new String[n];

for(int i=0;i

{

a=(int)(Math.random()*100)+1;//1-100

b=(int)(Math.random()*100)+1;

c=(int)(Math.random()*5)+1;//随机生成一个1-5的整数,4表示加法,1表示减法,2表示乘法,3表示除法,5表示混合

if(c==5)//混合运算

{

do

{

for(int m=0;m<2;m++)

{

mixture[m]=(int)(Math.random()*2);//0-1

}//控制运算符

a=(int)(Math.random()*100)+1;

b=(int)(Math.random()*100)+1;

d=(int)(Math.random()*100)+1;//生成三个数

if(mixture[0]==0&&mixture[1]==0)

{

biaodashi[i]=a+"+"+b+"+"+d+" = ";

d1=a+b+d;

}

if(mixture[0]==1&&mixture[1]==1)

{

biaodashi[i]=a+"-"+b+"-"+d+" = ";

d2=a-b;

d1=a-b-d;

}

if(mixture[0]==0&&mixture[1]==1)

{

biaodashi[i]=a+"+"+b+"-"+d+" = ";

d1=a+b-d;

}

if(mixture[0]==1&&mixture[1]==0)

{

biaodashi[i]=a+"-"+b+"+"+d+" = ";

d2=a-b;

d1=a-b+d;

}

}while(d2<0||d1<0);

answer[i]=d1;

}

if(c==4)//单加法

{

d1=a+b;

biaodashi[i]=a+"+"

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值