日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/3/12 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 四则运算_四则运算————javaweb版 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.設計思路:

定義一個類arithmetic,在該類中的定義相關成員,隨機產生的題目以及答案用數組承接,在第一個jsp里面用戶輸入題目數量以及設置做題時間,將這兩個數傳到第二個jsp頁面,在此頁面定義類對象,調用相關類函數,進行出題:

最后將算式的數組和答案的數組以及用戶輸入的值傳到第三個jsp頁面,進行答案的校對即可。

源代碼:

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+"+"+b+" = ";

while(d1>100)

{

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

b=(int)(Math.random()*100)+1;//1-100 包括1和100 不加1 表示0-99

d1=a+b;

}

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

answer[i]=d1;

System.out.print(a+"+"+b+"= ");

}

if(c==1)//單減法

{

d1=a-b;

while(d1<0)

{

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

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

d1=a-b;

}

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

answer[i]=d1;

System.out.print(a+"-"+b+"= ");

}

if(c==2)//乘法

{

a=(int)(Math.random()*10);//0-9

b=(int)(Math.random()*10);//1-100 包括1和100 不加1 表示0-99

d1=a*b;

while(a<1||b<1||d1>81)

{

a=(int)(Math.random()*10);//0-9

b=(int)(Math.random()*10);//1-100 包括1和100 不加1 表示0-99

}

d1=a*b;

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

answer[i]=d1;

System.out.print(a+"*"+b+"= ");

}

if(c==3)//除法

{

d1=a/b;

while(a%b!=0||a/b>9||(a<=81&&b>=10)||(a>9&&a==b)||(a>81))

{

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

b=(int)(Math.random()*100)+1;//1-100 包括1和100 不加1 表示0-99

}

d1=a/b;

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

answer[i]=d1;

System.out.print(a+"÷"+b+"= ");

}

//查重

for(int k=i-1;k>=0;k--)

{

while(biaodashi[i].equals(biaodashi[k]))

{

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+"+"+b+" = ";

while(d1>100)

{

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

b=(int)(Math.random()*100)+1;//1-100 包括1和100 不加1 表示0-99

d1=a+b;

}

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

answer[i]=d1;

System.out.print(a+"+"+b+"= ");

}

if(c==1)

{

d1=a-b;

while(d1<0)

{

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

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

d1=a-b;

}

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

answer[i]=d1;

System.out.print(a+"-"+b+"= ");

}

if(c==2)

{

a=(int)(Math.random()*10);//0-9

b=(int)(Math.random()*10);//1-100 包括1和100 不加1 表示0-99

d1=a*b;

while(a<1||b<1||d1>81)

{

a=(int)(Math.random()*10);//0-9

b=(int)(Math.random()*10);//1-100 包括1和100 不加1 表示0-99

}

d1=a*b;

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

answer[i]=d1;

System.out.print(a+"*"+b+"= ");

}

if(c==3)

{

while(a%b!=0)

{

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

b=(int)(Math.random()*100)+1;//1-100 包括1和100 不加1 表示0-99

}

d1=a/b;

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

answer[i]=d1;

System.out.print(a+"÷"+b+"= ");

}

}

}

}

return biaodashi;

}

}

chutijiemian.jsp:

pageEncoding="UTF-8"%>

出題數目

WELCOME

你想做幾道題來著?
設置時間:

chuti.jsp:

pageEncoding="UTF-8"%>

出題頁

//接收客戶端傳遞過來的參數

request.setCharacterEncoding("UTF-8");

String time = request.getParameter("usertime");//接收時間

int time1=0;

int x=1;

for(int m=0;m

{

time1+=(time.charAt(time.length()-m-1)-'0')*x;

x*=10;

}//字符串類型的數字轉換為整型 成為參數

%>

var c=1;

var t;

var num1=

function timeCount()

{

document.getElementById("txt").innerHTML=num1-c;

c=c+1;

t=setTimeout("timeCount()",1000);

if(num1==c-1)

{

clearTimeout(t);

alert("時間到了!");

load();

}

}

function load(){

document.getElementById("anniu").click();

}

window.onload =function(){

timeCount();//onload 事件會在頁面或圖像加載完成后立即發生。

}

開始答題

倒計時:

//接收客戶端傳遞過來的參數

request.setCharacterEncoding("UTF-8");

String num = request.getParameter("username");//接收出題的數目

int num1=0;

x=1;

for(int m=0;m

{

num1+=(num.charAt(num.length()-m-1)-'0')*x;

x*=10;

}//字符串類型的數字轉換為整型 成為參數

arithmetic demo=new arithmetic();//定義對象

String []biaodashi1=new String[num1];

biaodashi1=demo.biaodashi(num1);//接收算式

demo.setsuanshi(biaodashi1);//調用函數 給數據成員算式賦值 以便用于傳遞

for(int i=0;i

{

out.println(biaodashi1[i]);//輸出表達式

%>

out.println("
");

out.println("
");//換行

}

session.setAttribute("jieshou",demo);//用于下一個界面的接收本界面的這個類的全部內容result 所以定義的對象

%>

提交

Result.jsp:

pageEncoding="UTF-8"%>

出題

正確答案

//接收客戶端傳遞過來的參數

arithmetic newdemo=new arithmetic();

newdemo=(arithmetic)session.getAttribute("jieshou");//用于接收CHUti界面傳過來的數 (對象)

String []yoursolution=new String[newdemo.shumu];//接收傳過來的文本框的答案

int sumright=0,sumerror=0,empty=0;

for(int i=0;i

{

request.setCharacterEncoding("UTF-8");

out.print(newdemo.suanshi[i]);//正確的算式

yoursolution[i] = request.getParameter("result["+i+"]");//你的答案

out.println(yoursolution[i]);

%>

out.println("正確答案是: ");

out.println(newdemo.answer[i]);//正確的答案

%>

int num1=0;

int x=1;

for(int m=0;m

{

num1+=(yoursolution[i].charAt(yoursolution[i].length()-m-1)-'0')*x;

x*=10;

}//字符串類型的數字轉換為整型 用于和正確答案比較 因為從出題界面接受的答案是字符串類型

if(yoursolution[i].equals(""))

{

out.println("你沒有回答哦!");

empty++;

}

else if(num1==newdemo.answer[i])

{

sumright++;

out.println("恭喜你!回答正確!");

}

else

{

sumerror++;

out.println("回答錯誤,再接再厲!");

}

out.println("
");//換行

}

out.println("回答正確了"+sumright+"道題!");

out.println("
");//換行

out.println("回答錯誤了"+sumerror+"道題!");

out.println("
");//換行

out.println("沒有回答"+empty+"道題!");

out.println("
");//換行

%>

退出

運行結果:

已接觸Javawe快一個月了,因為是剛剛接觸這個網頁吧,所以會的很少,不會的很多。對于Javaweb,我感覺是個很神奇的,參數的傳遞,自動調用,自動啟動等等,這些都是沒見過的,當然還要進一步理解!寫的慢的原因,對Javaweb不是很了解,只能一步一步來

時間記錄日志:

學生:馬佳慧??????????????????????? ????????????????????日期:2017/12/5

教師:王建民??????????????????????????????????????????? 課程:軟件工程概論

日期\時間

開始時間

結束時間

中斷時間

凈時間

活動

備注

12/1

9:00

11:30

10:30

120分鐘

自習,練習

課間

14:00

16:30

15:30

80分鐘

練習

中場休息

12/2

9:30

11:00

10:30

80分鐘

聽課,練習

中場休息

14:30

18:00

16:00

200分鐘

上課

中場休息

12/3

8:00

11:30

10:00

150分鐘

寫作業,練習,提交作業

寫 四則

12/4

19:00

22:00

20:30

150分鐘

練習,自習

課間

12/5

8:00

16:50

8:50/9:50/12:00

180分鐘

改錯,補充,寫總結上課

課間

總結

以上是生活随笔為你收集整理的java 四则运算_四则运算————javaweb版的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久在线中文字幕 | 四虎免费视频 | 色撸撸在线视频 | 欧美精品一区二区蜜臀亚洲 | 人妻丰满熟妇av无码区hd | 欧美丰满老熟妇aaaa片 | 日本啊啊视频 | 人妻互换一区二区激情偷拍 | 不卡一区二区三区四区 | 欧美日韩麻豆 | 免费观看国产精品视频 | 欧美jjzz | 欧美精品在线观看一区二区 | av午夜在线观看 | 亚洲天堂男人av | 国产九色视频 | 色黄视频在线观看 | 日韩一级欧美一级 | 国产精品suv一区二区69 | 天堂亚洲网 | 在线一区 | 天堂网中文 | 玖玖精品国产 | 欧美人与性禽动交精品 | 日韩美女激情 | 少妇又色又紧又黄又刺激免费 | 高潮喷水一区二区三区 | 亚洲永久精品在线观看 | 日韩r级电影在线观看 | 日本 在线 | 久久精品一二三区 | 亚洲av无码久久精品狠狠爱浪潮 | 免费精品视频 | 国产在线成人 | 一级一片免费播放 | 人妻一区二区三区 | 日韩欧美成人精品 | 欧美激情在线观看视频 | 亚洲激情在线观看视频 | 影音先锋色小姐 | 青青综合网| 亚洲国产成人一区二区精品区 | 国产视频日韩 | 成人一区二区三区视频 | 国产黄色一级网站 | 色呦呦免费视频 | 中文字幕日韩专区 | 97久久精品 | 肉丝美脚视频一区二区 | 九九在线 | www.99视频| 青青草视频在线看 | 午夜在线视频免费观看 | 亚洲free性xxxx护士白浆 | 中文字幕天堂av | 日韩在观看线 | 久久久噜噜噜久久中文字幕色伊伊 | 亚洲中文字幕97久久精品少妇 | 激情五月色婷婷 | 香蕉视频官网 | 久久久久久18 | 国产亚洲精品久久久久丝瓜 | 国产精品久久久久久久久久 | 视频一二三区 | 国产91精品久久久久 | 探花视频在线版播放免费观看 | 国产亚洲精品成人av在线 | 成人久久视频 | www.色天使| 九九热九九 | 成年人在线免费 | 国产高清免费视频 | 奇米影视777在线观看 | 免费看爱爱视频 | 欧美男人亚洲天堂 | 成人深夜电影 | 欧美精品h | 久热在线 | 处破痛哭a√18成年片免费 | 久久xxxx| 久久中文字幕一区二区 | 粉嫩一区二区三区 | 日韩国产在线一区 | 国产乱码久久久 | 激情无码人妻又粗又大 | 伊人久久久久久久久久久久久 | 日本老太婆做爰视频 | 黄色网免费| 国产h视频在线观看 | 日本欧美另类 | 国产一区亚洲二区 | 精品一区二区三区在线播放 | 国产免费91视频 | 青青草国产精品 | 色综合天天综合网天天看片 | 黄色一级视频免费看 | 日本一区二区视频在线观看 | 日韩理论片在线观看 | 亚洲高清在线观看视频 |