android/java 数据库中数据如何生成选择题

问题描述

android/java 数据库中数据如何生成选择题

现有数据库中数据形式是这样的:key 名字;translation 解释;
如何**随机**取出其中一条数据的key为题目,translation为一个正确选项,再取出另外3条数据的translation作为错误选项,生成选择题,并且正确选项会随机出现在ABCD任意位置?
哪位大神可以解答一下我的问题?提供一个思路。。。先谢谢啦~

解决方案

首先获取随机题目;随机题目id可以使用这样获取int a=(int) (Math.random()*10+1);后面的10是在10里面随机获取;
发送的时候不用打乱发送,在客户端排序的时候打乱排序
public static void main(String[] args) {

String[] arr={"a的答案","b的答案","c的答案","d的答案"};//这添加字符串我就不用说了吧;;;;
//标记正确答案
String right="a的答案";
aa(arr);
Scanner scan=new Scanner(System.in);
String a=scan.next();
//输出匹配结果
System.out.println(a.equals(right));
}
public static void aa(String[] arr){
int dd=0;
for (int i = 0; i < arr.length; i++) {
int a=(int) (Math.random()*arr.length);
String temp=arr[i];
arr[i]=arr[a];
arr[a]=temp;
dd++;
}
System.out.println(dd);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
这样就获取到打乱后的排序;
按这排序添加到listview中嘛;

解决方案二:

非常感谢 qq_34920350 的回答

我有思路了,下面这个方法就是我的解决办法,其参数是List形式的题目,第一位是题目,第二为是正确答案,其余是错误答案。

exercise_answer 是TextView显示窗口此方法将错误答案随机排到A~D的选项

    /**
     * 更新题目的UI界面,将答案随机分布到选项
     */
    public void upDateQuestionUI(List<String> question) {
        Log.d("ExerciseActivity", "更新题目的UI界面");
        exercise_question_wordsKey.setText(question.remove(0));
        exercise_answer1.setText(question.remove((int) (Math.random() * question.size())));
        exercise_answer2.setText(question.remove((int) (Math.random() * question.size())));
        exercise_answer3.setText(question.remove((int) (Math.random() * question.size())));
        exercise_answer4.setText(question.remove((int) (Math.random() * question.size())));
    }

解决方案三:

Java 数据库数据生成Excel

解决方案四:

可以在后台生成一个4以内的整数随机数,1对应A,2对应B,3对应C,4对应D,,

解决方案五:

用Math.radom

时间: 2024-11-03 03:42:34

android/java 数据库中数据如何生成选择题的相关文章

java 数据库中数据的修改

问题描述 publicbooleanxiugai1(intPages,intmt){try{Stringsql="updatePapersetPages=?,IspaperUsed=?,IsPublic=?wherePaperID=?";pstmt=(PreparedStatement)conn.prepareStatement(sql);pstmt.setInt(1,Pages);//版面不修改pstmt.setInt(2,1);//把IspaperUsed修改为1pstmt.set

框架-JAVA问题:删除数据库中数据的代码,测试不会报错,但实际什么都删不了

问题描述 JAVA问题:删除数据库中数据的代码,测试不会报错,但实际什么都删不了 这些操作做完后,数据库里的t_product表中,id=2的数据依然在,不是刷新的问题,刷新也还在 解决方案 为什么你的三个函数保存.修改.删除方法调用sql的时候都没有传递sql参数值呢? 解决方案二: 调用mapper里面的sql代码的时候,把要删除的id传进去了吗?不应该是sqlsession.delete("",参数);吗? 解决方案三: 参数没带.sqlsession.delect带上id 解决

Java 使用poi把数据库中数据导入Excel的解决方法_java

Java 利用poi把数据库中数据导入Excel 效果: 使用时先把poi包导入工程的path,注意只需要导入poi包即可,下载后有三个jar包 核心代码: 连接数据库:DBConnection.java 复制代码 代码如下: package org.xg.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;i

c#代码-C#对SQLServer数据库中数据的修改

问题描述 C#对SQLServer数据库中数据的修改 在DataGridView中选中一行数据,使得对应列的内容显示在TextBox中,点击"修改"按钮,数据库中的信息被修改."修改"按钮和DataGridView在同一窗体. 解决方案 修改是一个连接 传一个ID前往另一个页面,获取出你修改的那条信息,然后建立一个模型生成get(),set()方法.用foreach()实例化gridview一个对象,把控件中的值存放在模型中,注意page_load()事件中用if(

数据库中数据无法在前台显示问题

问题描述 ERROR:org.hibernate.util.JDBCExceptionReporter-"ORA-00904:"STAFF0_"."DEPART_ID":无效的标识符"(rid:1002)2011-10-3014:29:19:退出方法调用2011-10-3014:29:19:执行异常ERROR:com.softwarementors.extjs.djn.router.processor.standard.json.JsonRequ

关于Mysql数据库中数据输入问题

关于数据库中数据输入问题 -------------------SELECT ... INTOOUTFILE 的 LOAD DATA INFILE 的逆操作问题. 一般我们都用insert into table_name values();来给数据表添加记录.这是一种方法. 当然也可以使用mysqlimport实用程序装载数据文件.其实它也是发送local data infile命令到服务器 而在输入大量数据的时候 ,我们可以用load data infile 语法来实现. 之前,我们需要先编辑

mfc vc6 0 sql 数据库-请问当SQL Server数据库中数据有更新的时候,如何通知到MFC上?

问题描述 请问当SQL Server数据库中数据有更新的时候,如何通知到MFC上? 编程环境VC6.0,在MFC对话框中添加了一些控件,并且能够显示数据库中内容, 使用的是CRecordSet类,读取完数据库后就调用Close关闭数据库了. 我想请问的是,如何实时的显示数据库内容? 或者当数据库数据有变更的时候才显示到 MFC的控件上? 解决方案 参考这个试试 SQL Server 2008 表数据改变后发送消息 http://blog.csdn.net/sliphades/article/de

怎么实现在ASP.NET中制作表格,并将数据库中数据定位到特定的单元格中,谢谢了

问题描述 怎么实现在ASP.NET中制作表格,并将数据库中数据定位到特定的单元格中,谢谢了 现须在ASP.NET的网页中显示报表,报表的格式如下(红框里的是固定不变的,绿框的数据从数据库调用).表格要求:表格样式不变,显示数据库里的数据. 之前尝试用repeater.Gridview控件但都不能将数据定位到特定单元格上.问各位大神,怎么实现这个功能.在下感激不尽! 图片说明 解决方案 GridView可以将数据定位到单元格上,只是你不能简单的数据绑定,你需要用循环配合gridview.rows[

字体颜色-android java代码中设置radiobutton选中与为选中颜色

问题描述 android java代码中设置radiobutton选中与为选中颜色 tab_rb_b.setTextColor(MainActivity.this.getResources().getColor(R.drawable.main_text_color)); 其中R.drawable.main_text_color是自己写好的 颜色改变的xml <!-- not selected --> 但是设好之后 颜色并没有随选中而改变,只是一直都是为选中状态的颜色. 哪位大神知道是怎么回事吗