...选出题号=该随机数的题目,并用循环控制显示。如何判
发布网友
发布时间:2024-10-23 02:47
我来回答
共3个回答
热心网友
时间:1天前
1.首先我认为,用户抽到20题,显示的题号应该是从1到20,即ii的值,但每个radio的name应该是抽到的题号,即data[ii]的值,因为他是该题的标识;
2.关于如何保存用户选的答案,最简单的方法就是保存在session中,因为session存的内容可以是object对象,所以你可以先定义一个Question类,它有4个属性,分别是题号,所选答案,正确答案,是否答对。而你这里可以不用数组,而用集合List来存放抽取的试题信息(Question类对象),然后把List保存在session中,最后在目标页面取得session中的List进行判卷的相关逻辑;
3.判卷,我觉得题库的数目不是很多的话,可以检索出最小题号与最大题号之间的试题答案(包括最小和最大题号),保存在集合中,如用HashSet的键值来存放题号与答案,然后遍历List,进行题号匹配,为List中Question对象的正确答案属性赋值,然后用String类的equals()方法判断所选答案与正确答案是否相等,若相等把Question的是否相等属性置true,若不是置为false,最后遍历下List中的Question对象的是否相等属性完成自动判卷。
以上是我的想法,没有操作过,只是提个可行性思路,希望可以给你些启示。
热心网友
时间:1天前
不知道你想要的自动判卷是怎么样的程度。如果是想JSP在页面上自动判卷的话,可以使用JS,把题目和答案保存下来,在提交试卷的时候,比对问题及答案。当然,这个时候,涉及到试题答案的保密问题。
如果是提交以后,可以在JAVA代码里面判卷的话,那就简单了。记住答题的题目与答案的对应关系,提交后,读出试题的题目及正确答案的对应关系,然后根据题目,找到正确答案同时找到用户提交的答案,再进行比对即可。
这是思路。具体的实现方法,如果真要写的话,有一定的代码量。可以留言,然后咱们详细的说,在这里发表,很难说明白的。
热心网友
时间:1天前
不懂,帮顶了。