背单词软件单项选择算法
单词bean文件
例如一个app背诵四级词库
四级词库有3500个单词。
单词类 Word 有以下几个属性:
- id //单词的编号
- spelling // 单词的拼写
- phonetic_alphabet // 音标
- meanning // 翻译
具体app肯定要用sqlite来创建表,这里就直接把所有的词存在一个List里。
算法
allList 存储着所有单词。
1.打乱列表的顺序(可选)
//打乱顺序的算法public int[] random() {int temp; // 数字缓冲int temp1; int rand[]; // 打乱的数组rand = new int[listLength]; //初始化rand 为单词列表的长度 listLength : 单词列表长度for (int i = 0 ; i < listLength; i++) {rand[i] = i; //全部赋值}for (int i = 0 ; i < listLength; i++) {temp = rand[i];temp1 = (int)(Math.random()*listLength); // 随机交换rand[i] = rand[temp1];rand[temp1] = temp;}return rand;}
2.获得选项
public int[] options (String wordId) {int id = Integer.parseInt(wordId); // 单词idint optionNum[] = new int[4]; // 选项的数组for (int i = 0; i < 4; i++) {optionNum[i] = (int)(Math.random()*listLength.size()); // 为optionNum 数组随机赋值,随机范围为3500之间if ( i > 0){for (int j = 0; j < i; j++) {if ( optionNum[j] == optionNum[i]) { //如果遇到赋值相同的,则重新赋值i--; break;}}}}boolean isExist = true; //数组中存在正确选项for (int k = 0; k < 4; k++) {if ( optionNum[k] == (id) ) { // id为单词的idisExist = false; rightAns = k; //正确选项为kbreak;}}
//如果不存在则随机一个4以内的数字 ,来放正确答案if (isExist) {rightAns = (int)(Math.random()*4);optionNum[rightAns] = id;}return optionNum;}
背单词软件单项选择算法相关推荐
- 背单词软件 单词风暴 分享id_周一考研高效背单词系列(一):利用单词软件如何背好单词...
高效背单词 考研单词作为考研路上的第一大难关,相信很多小伙伴都在这上面吃过不少苦,有同学更是看到密密麻麻的大纲词汇就头疼,但只要是学习就是有方法的,今天,我们开始推出高效背单词系列--墨墨背单词. 另 ...
- 可以测试成果的背单词软件,实测背单词最好的软件排名,选了4款最管用的单词软件送给你!...
目前市面上单词软件千千万,哪一款才是我的菜?这个时候通过查看背单词最好的软件排名情况,能让我们快速找到适合自己的背单词软件.每个人基础不一样,比如有的人英语是零基础的,有的人英语是达到四级水平,他们两 ...
- 背单词软件速度对比测试,手机背单词大比拼,谁才是速度之王
啰嗦的话不多说,我只找一些当下比较流行的手机背单词,并且过滤掉不太理想的背单词软件,挑出行内值得大家使用的几款背单词来比拼一下,以我个人的观点是,不管你单词做的界面如何,功能如何,我只看记单词速度和牢 ...
- C语言实现背单词软件(系统级别)
目录 一.软件需求说明书 1 引言 2 任务概述 二.可行性研究报告 1 编写目的 2 所建议的系统(技术可行性) 3 使用方面的可行性 4 结论 三.系统设计说明书 1.面向对象设计 1.1前提说明 ...
- 计算机专业英语选词填空,专业英语考试+单词翻译+单项选择+选词填空+成成呕心沥血之作.doc...
专业英语考试单词翻译单项选择选词填空成成呕心沥血之作 第一单元 application software应用软件 basic application基本应用软件 communication devic ...
- 轻轻松松背单词软件测试,MBA联考十佳背单词软件测评报告
背英语单词是最令人头疼的事儿,如果能选择一套适合的背单词软件,对于单词记忆会有事半功倍的效果,然而目前市场上背单词软件到处都是,我们应该选择什么软件呢,这确实是件另人头疼的事,选到好的,对我们的学习也 ...
- 计算机英语在线学习,英语单词记忆法超强记忆_免费背单词软件电脑版
英语单词记忆法超强记忆_免费背单词软件电脑版 下载地址: 内容预览 如何背英语单词personify.mp4 如何背英语单词dote.mp4 如何背英语单词coddle.mp4 如何背英语单词drow ...
- 十款背单词软件测评报告
背英语单词是最令人头疼的事儿,如果能选择一套适合的背单词软件,对于单词记忆会有事半功倍 的效果,然而目前市场上背单词软件到处都是,我们应该选择什么软件呢,这确实是件另人头疼的 事,选到好的,对我们的学 ...
- 大一下学期基于GUI的背单词软件(JAVA版)
项目名称:背单词软件 完整代码链接:完整代码+txt文件 提取码:i6gd 有注释,看懂没什么问题 问题描述: 用户登录软件后可选择多个功能,最重要的功能:背单词.查单词.修改用户信息. 背单词:点击 ...
最新文章
- 基本url是由协议服务器,http协议基础之URL
- Element UI——布局容器el-container子元素强制上下排列
- 24.C#LINQ TO XML(十二章12.3)
- mes建设指南_给予和接受建设性批评的设计师指南
- jzoj3844-统计损失【树形dp,换根法】
- android闹钟测试工具,android开发:AlarmManager闹钟管理器的实例
- Python案例:格式化输出斐波拉契数列
- 【LeetCode】剑指 Offer 53 - I. 在排序数组中查找数字 I
- 【java.lang.NoClassDefFoundError: t/SpringBootConfiguration】
- GO超详细基础语法黑点
- Chrome 谷歌浏览器安装Axure插件
- why-not 和 why 问题简介
- 【随笔】Linux主机简单判断CC攻击的命令
- vue自定义点击空白隐藏其他标签
- 微信小程序微信授权登录的昵称头像授权数量上限,如何删除
- Catherine 成长记第一篇
- nginx $remote_addr 详解
- 网吧组网 光纤接入与ADSL接入的较量
- repo: command not found
- Attend and Rectify: a Gated Attention Mechanism for Fine-Grained Recovery