单词bean文件

例如一个app背诵四级词库
四级词库有3500个单词。
单词类 Word 有以下几个属性:

  1. id //单词的编号
  2. spelling // 单词的拼写
  3. phonetic_alphabet // 音标
  4. 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;}

背单词软件单项选择算法相关推荐

  1. 背单词软件 单词风暴 分享id_周一考研高效背单词系列(一):利用单词软件如何背好单词...

    高效背单词 考研单词作为考研路上的第一大难关,相信很多小伙伴都在这上面吃过不少苦,有同学更是看到密密麻麻的大纲词汇就头疼,但只要是学习就是有方法的,今天,我们开始推出高效背单词系列--墨墨背单词. 另 ...

  2. 可以测试成果的背单词软件,实测背单词最好的软件排名,选了4款最管用的单词软件送给你!...

    目前市面上单词软件千千万,哪一款才是我的菜?这个时候通过查看背单词最好的软件排名情况,能让我们快速找到适合自己的背单词软件.每个人基础不一样,比如有的人英语是零基础的,有的人英语是达到四级水平,他们两 ...

  3. 背单词软件速度对比测试,手机背单词大比拼,谁才是速度之王

    啰嗦的话不多说,我只找一些当下比较流行的手机背单词,并且过滤掉不太理想的背单词软件,挑出行内值得大家使用的几款背单词来比拼一下,以我个人的观点是,不管你单词做的界面如何,功能如何,我只看记单词速度和牢 ...

  4. C语言实现背单词软件(系统级别)

    目录 一.软件需求说明书 1 引言 2 任务概述 二.可行性研究报告 1 编写目的 2 所建议的系统(技术可行性) 3 使用方面的可行性 4 结论 三.系统设计说明书 1.面向对象设计 1.1前提说明 ...

  5. 计算机专业英语选词填空,专业英语考试+单词翻译+单项选择+选词填空+成成呕心沥血之作.doc...

    专业英语考试单词翻译单项选择选词填空成成呕心沥血之作 第一单元 application software应用软件 basic application基本应用软件 communication devic ...

  6. 轻轻松松背单词软件测试,MBA联考十佳背单词软件测评报告

    背英语单词是最令人头疼的事儿,如果能选择一套适合的背单词软件,对于单词记忆会有事半功倍的效果,然而目前市场上背单词软件到处都是,我们应该选择什么软件呢,这确实是件另人头疼的事,选到好的,对我们的学习也 ...

  7. 计算机英语在线学习,英语单词记忆法超强记忆_免费背单词软件电脑版

    英语单词记忆法超强记忆_免费背单词软件电脑版 下载地址: 内容预览 如何背英语单词personify.mp4 如何背英语单词dote.mp4 如何背英语单词coddle.mp4 如何背英语单词drow ...

  8. 十款背单词软件测评报告

    背英语单词是最令人头疼的事儿,如果能选择一套适合的背单词软件,对于单词记忆会有事半功倍 的效果,然而目前市场上背单词软件到处都是,我们应该选择什么软件呢,这确实是件另人头疼的 事,选到好的,对我们的学 ...

  9. 大一下学期基于GUI的背单词软件(JAVA版)

    项目名称:背单词软件 完整代码链接:完整代码+txt文件 提取码:i6gd 有注释,看懂没什么问题 问题描述: 用户登录软件后可选择多个功能,最重要的功能:背单词.查单词.修改用户信息. 背单词:点击 ...

最新文章

  1. 基本url是由协议服务器,http协议基础之URL
  2. Element UI——布局容器el-container子元素强制上下排列
  3. 24.C#LINQ TO XML(十二章12.3)
  4. mes建设指南_给予和接受建设性批评的设计师指南
  5. jzoj3844-统计损失【树形dp,换根法】
  6. android闹钟测试工具,android开发:AlarmManager闹钟管理器的实例
  7. Python案例:格式化输出斐波拉契数列
  8. 【LeetCode】剑指 Offer 53 - I. 在排序数组中查找数字 I
  9. 【java.lang.NoClassDefFoundError: t/SpringBootConfiguration】
  10. GO超详细基础语法黑点
  11. Chrome 谷歌浏览器安装Axure插件
  12. why-not 和 why 问题简介
  13. 【随笔】Linux主机简单判断CC攻击的命令
  14. vue自定义点击空白隐藏其他标签
  15. 微信小程序微信授权登录的昵称头像授权数量上限,如何删除
  16. Catherine 成长记第一篇
  17. nginx $remote_addr 详解
  18. 网吧组网 光纤接入与ADSL接入的较量
  19. repo: command not found
  20. Attend and Rectify: a Gated Attention Mechanism for Fine-Grained Recovery

热门文章

  1. P1332 血色先锋队(BFS)
  2. PAT出现段错误怎么办
  3. iperf 安卓 灌包命令_iperf灌包
  4. 数据错误循环冗余检查是什么意思_为什么数据库会丢失数据?今天我就来跟你掰扯掰扯
  5. ChatGPT会给程序员带来失业潮吗?
  6. 【2023注册测绘师考试综合能力考试攻略】 ——大地测量的考点试题汇编及参考答案
  7. 人脸识别是否具有安全隐患?
  8. vue实现两个区域滚动条同步滚动
  9. 身份证校验(//身份证号合法性验证 //支持15位和18位身份证号//支持地址编码、出生日期、校验位验证)
  10. 计算机专业术语对照表_艾孜尔江编