SCJP认证考试中的随机抽题如何实现?

神之泪花 2010-02-25 02:29:55
在做一个考试系统,进行到抽取考题这部分卡住了。
目前的情况是,我可以从数据表中取得对应的考题数据,
但是如何从这个固定的数据集合中随机抽取记录还没啥头绪,
在网上看到了SCJP的在线测试系统,觉得做得挺不错
类似SCJP认证考试的随机抽取试题是如何实现的?请达人指教,十分感谢!!!
...全文
80 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
palgerrard 2010-02-25
  • 打赏
  • 举报
回复
恩,谢谢你了! 回复内容太短了!
神之泪花 2010-02-25
  • 打赏
  • 举报
回复
引用 5 楼 palgerrard 的回复:
不错,开心的接分。!你的实现方法很棒啊!


你一下子就两个三角了,囧
palgerrard 2010-02-25
  • 打赏
  • 举报
回复
不错,开心的接分。!你的实现方法很棒啊!
神之泪花 2010-02-25
  • 打赏
  • 举报
回复
此问题用Oracle自带的DBMS_RANDOM.RANDOM已解决

解决方法:
select * from (select * from dual order by DBMS_RANDOM.RANDOM) test where rownum<=2


结贴
神之泪花 2010-02-25
  • 打赏
  • 举报
回复
引用 2 楼 palgerrard 的回复:
把你的题号保存在set集合中,然后去取对应数目的题目。应为Set集合是无序的,每次拿出来的都不一样,看看行吗。

感谢您的回复

目前有了点思路,通过检索出的考题记录建立考题ID与随机数键值对应的集合,
从集合中取得考题ID再去数据库中检索考题
palgerrard 2010-02-25
  • 打赏
  • 举报
回复
把你的题号保存在set集合中,然后去取对应数目的题目。应为Set集合是无序的,每次拿出来的都不一样,看看行吗。
littleubuntu 2010-02-25
  • 打赏
  • 举报
回复
自己不能写随机函数??
AIC的学费很贵,半年18000元,大家看看他们教些什么内容吧他们学校的网址http://www.aicsws-sjtu.com/此内容是Java第1到第六章的PPT,希望大家喜欢如果大家觉得好我继续发课程定位“Java程序”课程覆盖SCJP认证所要求的知识点,是J2EE课程体系的基础课程。本课程面向的学员应该具有基本的编程概念,能够编写简单的程序,并学习过操作系统,数据结构等计算机理论知识。课程选用最新的JDK5.0版本作为开发平台,教学的宗旨是:激发兴趣,理解知识,树立面向对象编程思维。  课程目标 认识Java平台,了解java application和applet的开发,激发学员对Java编程语言的兴趣。 学习和掌握Java变量,运算符,控制结构,数组,方法等基本语法。 培养和建立面向对象编程的思维方式,可以运用封装、继承和多态三大基本特性编写面向对象的程序。 理解和应用Java异常,常用类,IO,集合和多线程等开发技术。 课时安排 总学时:52学时 授课:48学时 (含约20学时实验) 考试:4学时 预备知识 了解和使用操作系统,计算机的基本组成,简单的程序开发技术 参考教材 “Java 程序设计教程” 第5 版 清华大学出版社 “SCJP学习指南” 人民邮电出版社 “Java 编程思想” 第3版 机械工业出版社 教学内容和要求知识点 重要程度 使用频度 难度Java 入门 高 易变量和运算符 高 高 控制结构 高 高 易数组 高 高 方法 很高 高 封装 很高 很高 难继承 很高 很高 难多态 很高 高 很难内部类 高 难异常和断言 高 高 难常用类 高 很高 基本数据结构 高 很高 难集合 很高 很高 难IO和串行化 高 难知识点 重要程度 使用频度 难度第1章 Java入门 4课时 了解Java程序开发环境,理解JVM的运作机制。 初步认识面向对象编程,Java视一切为对象。 使用输入和输出语句编写简单的Java应用程序。 区分applet与application(浏览器和虚拟机上运行)。 编写简单的applet,并嵌入HTML文档,掌握其运行方法。 掌握编程规范,如命名,缩进,空格,空行等。 使用javac, java, appletviewer等命令编译和运行application和applet。第2章 面向过程(变量和控制结构) 4课时 掌握变量的内存概念,8种基本类型,字面值和赋值。 正确使用各种Java运算符,如一元运算符,算术运算符,关系运算符,逻辑运算符,条件运算符和赋值运算符等。 辨别使用if,if…else,switch选择结构执行不同的动作。 辨别使用while,for,do…while循环结构执行不同的动作。 使用程序控制语句break和continue。 使用基本类型的包装器类,理解装箱和拆箱。 [*]了解Java内存机制:栈、堆、常量池等,理解垃圾回收机制。第3章 面向过程(数组和方法) 4课时 理解如何声明数组、构造数组、初始化数组以及使用数组的各个元素。 清楚数组作为对象处理,创建数组对象时指定数组大小。 能够声明和操作多维数组。 掌握定义方法(声明方法)和调用方法,通过参数和返回值传递数据。 理解实际参数与形式参数以及参数类型的提升(隐式转型)。 掌握方法重载(overload)的基本要求。 区别和掌握按值传递与按引用传递。第4章 面向对象(封装) 4课时 理解类封装属性(数据成员)和行为(方法成员),区别类和对象。 能够定义类,创建类的对象(实例化类)和通过对象引用访问数据成员和方法成员;形成定义类和使用类的两种不同的思维方式。 理解构造函数的作用(分配对象空间),理解和定义重载的构造函数。 明白this引用的两种用法。 弄清对象类型与基本类型的区别。 掌握private, public访问控制符。 理解和使用关

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧