`
Java_大猫
  • 浏览: 173522 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

考题正确比较

阅读更多
本为继续以往的风格:---先给所有和大猫一样的初学者。
PS:希望各位达人不要笑话大猫。希望所有初学者能够看后有些帮助吧。
    本文只阐述个人意见,如另有高见,请留言。大猫也想学习。谢谢

对于考试系统中 又个核心的部分就是 对于考题回答是否正确的问题,我想这里很多初学者都和我一个感觉。不知道如何去做。下面是我的做法:
1.
<div style="display:none"><input type="checkbox"  name="qids" value="${ex.question.qid}" checked="checked"></div>


2.

	
String [] ids=request.getParameterValues("qids");//获得表单选题所有
		 
	    for(String s:ids)
	    {
	    	int qid=Integer.parseInt(s);
	    	String use_answer=request.getParameter(s+"s");
	
	    	andao.insertAnserServiceDao(qid, user_id, parentid, use_answer);//da ti插入数据表中
	    	 
	    }
	//数据库中正确答案   
	List<Opa> anlist1 =andao.getAllQues(parentid);
	//用户表单提交的
	List<Opa> anlist2 =andao.getuserAans(parentid, user_id);

3.对比 得分

int score=0;
	Opa o = null	;
	Opa userOpa = null	;
		for(int j=0;j<anlist1.size();j++){//right answer
			 o=anlist1.get(j);
			 userOpa 	 = anlist2.get(j)	;
			if(o.equalsOpa(userOpa)){
				score=10;
				int qid=anlist1.get(j).getQid();
			
				System.out.println(qid+"正确的");
				andao.insertScore(score, parentid, qid);
			}else{
				score=0;
				int qid=anlist1.get(j).getQid();
				System.out.println(qid+"不正确的");
				andao.insertScore(score, parentid, qid);
			}
		}


在这里 我们需要主的 就是 对象对比的问题。如果你我们自己定义的对象 需要去重写 他的equals 方法 .
我在我的实体类中重写了 我的 equals 方法:

	
public boolean equalsOpa(Opa opa)
	{
		if(opa!=null){
		if(opa.getUse_answer().equals(this.getAnswer())&&opa.getQid()==this.qid)
		return true;
		else
			return false;
		}else
			return false;
	}


以上就是我的方法。希望大家能够看懂。 希望所有初学者能够相互学习。
感谢我师父的指点。
分享到:
评论

相关推荐

    全科医师转岗培训理论考试题及正确答案.zip

    全科医师转岗培训理论考试题及正确答案.zip

    北京安全监理人员考试题.doc

    13. 特种作业人员离开岗位6个月以上需重新进行实际操作考试,第十三题正确,应画√。 14. 危险性较大的分部分项工程专项方案应由施工单位安全人员编写,由安全管理人员审核,主管安全的项目经理签认,第十四题正确...

    Python期末考试题 Python程序设计考试题 Python编程期末测评题目 共22页

    Python期末考试题通常会涵盖多个方面,旨在测试学生对Python编程基础的掌握程度,包括语法、数据结构、控制流、函数、错误处理等核心概念。 一、选择题: 1. 表达式`'%d%%%d' %(3 / 4, 3 % 4)`的值是判断浮点数与...

    数字电子技术期末考试题及答案

    【数字电子技术期末考试知识点详解】 1. 可控硅的工作特性:可控硅一旦导通后,控制极就失去了控制作用。这意味着在正向电压作用下,一旦可控硅被触发导通,它就会保持导通状态,直到外加电压减小到不足以维持其导...

    C++期末考试题选择题.pdf

    2. **main函数的唯一性**:在C++程序中,虽然可以包含多个源文件,但每个程序只有一个主函数`main()`,它是程序执行的入口点,选项A是正确的。 3. **cout的使用**:`cout`是C++中的标准输出流对象,用于输出到...

    地域文化考试题如何查出正确答案.doc

    地域文化考试题如何查出正确答案.doc

    全科医师转岗培训理论考试题及正确答案.doc

    全科医师转岗培训理论考试题及正确答案.doc

    设备员考试试题.pdf

    6. 此题正确,粘度大意味着流动性差,但能承受较大载荷。 7. 此题错误,轴承室油位过高可能导致润滑不良。 8. 此题错误,推力轴承仅承受轴向载荷。 9. 此题错误,摩擦面宽并不一定意味着密封性能好。 10. 此题正确,...

    UI设计师面试考试题(带答案).docx

    UI 设计师面试考试题解析 UI 设计师面试考试题涵盖了 UI 设计的多个方面,包括基础概念、设计原则、设计工具、设计方法、设计交付物等。下面对每个问题的答案和解析: 1. UI 设计是什么意思? UI 设计是指 User ...

    辽宁省灯塔市第二初级中学2020学年八年级英语10月月考试题.doc

    这份文档是辽宁省灯塔市第二初级...以上是这份英语月考试题的部分解析,涵盖了动词用法、介词搭配、比较级、主谓一致等多个语法点,旨在检测学生的综合英语水平。学生可以通过解答这些问题来巩固和提高他们的英语知识。

    Toeic托业考试习题PDF版大全

    “Toeic托业考试习题PDF版大全”是一份针对托业(TOEIC)考试备考的资料集合,旨在帮助考生通过大量的练习题来熟悉考试形式、提高语言运用能力。托业考试是由美国教育考试服务中心(ETS)开发的一种国际英语水平测试...

    PL-900必过考试真题.docx

    通过以上对PL-900考试真题的详细解析,我们不仅了解了PowerApps应用版本管理、Dynamics 365 Sales的移动访问策略以及如何选择合适的数据源来构建PowerApps门户,还学习了如何正确解答这类问题的方法。这些知识点对于...

    Dreamweaver考试题参考题.doc

    【Dreamweaver考试题参考题.doc】 这是一份关于Dreamweaver的考试题目集,主要涵盖了Dreamweaver的基础知识和使用技巧,包括HTML代码、CSS样式、页面元素操作以及Dreamweaver的功能应用等方面。以下是对这些题目...

    考试试题集锦考试试题集锦

    11. 有效的 XML 文件是指符合XML语法规则的文件,包括正确封闭的标签、有效的命名、正确的字符编码声明等。 12. DTD 文件的编码不必与 XML 文件编码一致,但为了保证解析的正确性,通常建议保持一致。 13. DTD ...

    高中计算机基础知识考试题(4).pdf

    高中计算机基础知识考试题涉及到多个方面的知识点,以下是这些题目所涵盖的主要概念和解释: 1. 计算机系统:一个完整的计算机系统由硬件和软件两部分组成,包括硬件系统(如CPU、内存、硬盘等)和软件系统(操作...

    2019内蒙古继续教育考试题答案(正确答案).pdf

    2019内蒙古继续教育考试题答案(正确答案).pdf

    2019内蒙古继续教育考试题答案(正确答案).docx

    2019内蒙古继续教育考试题答案(正确答案).docx

    小学六年级信息技术期末考试试题(笔试)及答案2套.pdf

    这道题考查了网页设计中的背景设置,正确答案是 A.使用了主题样式。 3. 关于 HTmL文件中的超级链接,()说法是错误的。 这道题考查了 HTML 中的超链接,正确答案是 D.不能链接到当前网页中的一个特定位置。 4. ...

    2019内蒙古继续教育考试题答案(正确答案).doc

    2019内蒙古继续教育考试题答案(正确答案).doc

Global site tag (gtag.js) - Google Analytics