批改多项选择题问题.

问题描述

被这个问题烦很久了.希望大家能帮忙解答下.数据库中答案那里是这样的.A&B&D从用户那里得到一个数组.["A", "B", "D"]也可能是其子集.也可能是["A", "B", "C"]怎样判断正确,部分正确,错误呢.不胜感激.

解决方案

贴一个Java的:public class TTG extends TestCase {public void testCase() {assertEquals("right", check("A&B&D", new String[] { "A", "B", "D" }));assertEquals("partRight", check("A&B&D", new String[] { "A" }));assertEquals("partRightPartError", check("A&B&D", new String[] { "A", "C" }));assertEquals("partRightPartError", check("A&B&D", new String[] { "A", "C", "G", "S" }));assertEquals("error", check("A&B&D", new String[] { "C", "E" }));}private String check(String answer, String[] userAnswer) {boolean isAllRight = true;// 用户给的答案是不是全对, 如果是, 比较个数boolean hasOptionRight = false; // 用户给的答案有没有对的for (String item : userAnswer) {if (answer.contains(item.trim())) {hasOptionRight = true;} else {if (isAllRight) {isAllRight = false;}}}// 全对, 比较个数if (isAllRight) {if ((userAnswer.length * 2 - 1) == answer.length()) {return "right";} else {return "partRight";}}// 错误答案 , 是否有正确答案if (hasOptionRight) {return "partRightPartError";// 部分对, 部分错} else {return "error";}}}ps;e文比较乱, 不会翻译, 哈哈!
解决方案二:
正确答案是固定的,用户提交的答案是多样的。可以将正确答案拆分成数组。对于多项选择题可以声明两个临时变量int cntright=0, int cnterror=0,用户的答案也拆分成数组,循环比较一下,把正确答案和错误答案记数。最后根据cntright,cnterror的值就可以判断答题情况,予以给分,判断下一道题前记得把cntright,cnterror清0

时间: 2024-11-23 00:15:24

批改多项选择题问题.的相关文章

智能批改云服务商批改网获江苏高投数千万元投资

近日,基于语言大数据的智能批改云服务提供商"句酷批改网"(下称"批改网")宣布,已获得江苏高科技投资集团(江苏高投)旗下毅达资本管理的紫金文化基金数千万元投资.目前开展基于大数据的一系列技术研究已成为各国竞相抢占未来科技制高点的重要举措.在移动互联网时代,英文语言学习与沟通能力的提升,依然是中国在世界获得更多话语权面临的主要障碍.大数据在语言领域的传统应用主要集中在词汇和口语学习上,比如网易的有道词典和科大讯飞的语音识别产品.句酷批改网是国内率先将大数据应用在英语写

对话韦晓亮:极智批改背后的想法和故事

五月的最后一天,新东方前途出国总裁助理韦晓亮宣布离职投身在线教育,留下一个悬念."蛰伏"两个月之后,他和合伙人翟少成带着创业项目"极智批改网"归来.这个他所描述的"重新定义口语和写作的教学"的产品,确实让不少人眼前一亮:批改这个被忽视的需求居然可以这么玩.一份份细致入微的批改报告背后,有哪些玄机?极智批改下一步会怎么走?今天,韦晓亮接受了多知网的独家专访,详聊了极智批改背后的想法和故事."作文和口语这种输出类技能 只上课是没用的&quo

科大讯飞年度发布会:讯飞超脑摘取认知智能桂冠,输入法领衔AI+ (刘庆峰、胡郁演讲实录)

纵观整场发布会,可以看到,讯飞以语音为切入口的.从感知智能到认知智能的人工智能革命正在稳步推进:战略上,讯飞专注人工智能的决心非常坚定,认为本次人工智能的爆发是真正的行业浪潮,其中蕴含巨大的机会:技术研发上,讯飞利用多年在人工智能上积累,拿下多项国际比赛的冠军,不仅语音,还有知识图谱.自然语言理解等:产品应用上,科大讯飞在车载和家居上扩展布局,推出相关产品.行业竞争上,讯飞人工智能生态建设取得初步进展,多个领域的市场与技术上都有布局,与3000多家机器人公司达成合作,拥有20万开发者.市场上,在

对于AI+教育的重点问题,这3位人工智能专家有话说

毫无疑问,人工智能(AI)等新技术正在渗入教育行业.但究竟新技术+教育将带来哪些应用场景的改变,对此,各家公司有不同的路径和畅想. 从左到右分别为王翌.王卓和林远东 11月16日,「AI早餐汇」受邀参加以"共建丨让更好的教育来得更快"为主题的GET2017教育科技大会"人工智能论坛",几家致力AI+教育的科技公司创始人和专家悉数到场.就AI和教育结合的核心因素.AI如何驱动教育教学方式变革等热点话题给出了自己的见解. 流利说创始人兼CEO王翌:AI+教育结合的五大核

用WPS文字隐藏文字添加拼音 制作语文考卷不用愁

  小编将通过WPS文字在制作语文考卷时的实际运用,来为大家介绍如何在WPS文字中隐藏文字和添加拼音. 1.隐藏文字 在作业与测试中,经常需要学生们填空,有时没有标准答案,可以随意填写,批改作业与试卷时也可以灵活操作.而有时必须填写标准答案,这在批改作业与试卷时就不可随意了,要与标准答案比对评判,我们手上就需要有一份带标准答案的底稿了. 方法一:其实制作过程也挺简单,就是在试卷制作时,先按正常操作执行,制作完成后,将答案部分隐藏起来就行了,先用左手按下Ctlr键,再用鼠标依次选择我们要隐藏的答案

WEB环境下办公自动化文档修改痕迹保留的实现

web WEB环境下办公自动化文档修改痕迹保留的实现 一.痕迹保留的现状与思考 随着政府机关和许多企事业单位网络建设逐步完成,对于在如何利用网络,如何表现出网络的优势方面,用户最容易想到,同时也是最容易产生效果的应用,就是办公自动化系统(OA).在当前的软件开发实践中,B/S模式(浏览器/服务器模式)的开发可以采用三层结构,前端服务层.中间业务层.后台数据库.由于其扩展性好,数据安全性高,同时无须考虑客户端的兼容性,解决了C/S模式二层结构的诸多局限性,因而在办公自动化系统中得到了广泛的应用.

图层不透明度

透明 除了改变位置和层次以外,图层一个很重要的特性就是可以设定不透明度.降低不透明度后图层中的像素会呈现出半透明的效果,这有利于进行图层之间的混合处理. 按下[TAB]隐藏所有调板,然后使用[视图_屏幕模式_全屏模式][按两次F]将Photoshop切换到一种没有调板没有菜单没有窗口的显示方式.这种方式可以为操作留下最大的屏幕空间. OK,现在在不借助图层调板的前提下完成以下操作:改变一个眼睛的色相让两个眼睛的色彩有所区别.然后将两个眼睛移动到脸的边缘.如下图.该怎么做呢? 我们来分析一下过程,

网上考试系统编制中的随机抽取试题的四种算法

算法|随机 因为教学的需要,我决定编写一个asp+ms sql2000的网上考试系统,其功能主要为:实现判断题.单项多项选择题和填空题的在线自动答题.改卷:并将学生的错误答案记入数据库,供教师分析.在编写从题库中随机抽取试题这一模块的算法上,却颇费了一番周折,现将解决过程记录如下,以供大家参考. 为了便于说明问题,文中提供的代码中的变量pd为从题库中要抽取出来考试的试题数量,数据库表名与字段名我都使用了中文,并仅以判断题为例. 算法一 由于不知道如何实现从题库中随机抽取试题的sql语句,我在网上

基于JSP技术的网络教学平台设计

js|设计|网络 摘要 网络教学平台是面向教师和学生的网络教学系统,采用JSP+XML+SQL Server开发,对该平台的体系结构.功能进行了详细的分析,并介绍了设计中所采用的关键技术. 关键词 网络;三层结构;教学平台;JSP;流媒体 引言 随着计算机技术的飞速发展,信息网络已成为社会发展的重要保证.如何以网络为纽带快速.高效.方便地实现知识传递,以现代化手段促进教学改革,将传统的课堂教学转变为课堂+电脑+网络课堂+internet等多种学习方式,是教育工作者应当为之努力的方向.基于JSP技