s2 = "select totalques from test_classinfo ";
s2 = s2 + "where classid='" + s + "'";
rs = stmt.executeQuery(s2);
rs.next();
total_question_in_paper = rs.getInt("totalques");
}
catch(Exception exception)
{
return false;
}
return true;
}
public boolean verify_QuertionLib()
{
return total_question_num =total_question_in_paper;
}
public boolean updateOtherTable(int i, String s)
{
int j = 0;
String s1 = "update test_classinfo set totalpaper=totalpaper+";
s1 = s1 + i + " where classid='" + s + "'";
try
{
j = stmt.executeUpdate(s1);
}
catch(Exception exception)
{
return false;
}
return j == 1;
}
public int genPaper(int i, String s)
{
boolean flag = false;
boolean flag1 = false;
boolean flag2 = false;
boolean flag3 = false;
String s1 = "";
try
{
int ai[] = new int[total_question_num];
int i1 = 0;
boolean flag4 = false;
String s2 = "select max(paper_id) as max_paper_id from test_paper_lib";
rs = stmt.executeQuery(s2);
rs.next();
int j = rs.getInt("max_paper_id") + 1;
s2 = "select questionid from test_question_lib where classid='" + s + "'";
for(rs = stmt.executeQuery(s2); rs.next();)
ai[i1++] = rs.getInt("questionid");
for(int k1 = 0; k1i; k1++)
{
int k = ai.length; //8
for(int l1 = 0; l1total_question_in_paper; l1++)
{
// int ai[] ={1 ,3 , 5 ,9 , 56,30 96 ,25};
int j1 = (int)Math.floor(Math.random() * (double)k); // 4
String s3 = "insert into test_paper_lib values(";
s3 = s3 + "test_seq_paper.nextval," + j + "," + ai[j1] + ")";
stmt.executeUpdate(s3);
int l = ai[k - 1];
ai[k - 1] = ai[j1];
ai[j1] = l;
k--;
}
j++;
}
}
catch(Exception exception)
{
return 0;
}
return i;
}
}
java编程实现随机数组的快速排序java编程实现随机数组的快速排序步骤如下:
1、打开Eclipse,新建一个Java工程 , 在此工程里新建一个Java类;
2、在新建的类中声明一个产生随机数的Random变量 , 再声明一个10个长度的int型数组;
3、将产生的随机数逐个放入到数组中;
4、利用排序算法对随机数组进行排序 。
具体代码如下:
import java.util.Random;
public class Demo {
public static void main(String[] args) {
int count = 0;
Random random = new Random();
int a[] = new int[10];
while(count10){
a[count] = random.nextInt(1000);//产生0-999的随机数
count++;
}
for (int i = 0; ia.length - 1; i++) {
int min = i;
for (int j = i + 1; ja.length; j++) {
if (a[j]a[min]) {
min = j;
}
}
if (min != i) {
int b = a[min];
a[min] = a[i];
a[i] = b;
}
}
for (int c = 0; ca.length; c++) {
System.out.print(a[c] + " ");
}
}
}
java实现组卷功能组卷一般分两种模式
一种是固定试卷 你直接在你题库选择题目 拼成了试卷 生成你直接拼接字符串生成一个html文件就可以了
一种是随机试卷,你设计好 选择题几个问答题几个。。。类似然后一键生成 根据你设定的参数去随机取题目 然后 按一定的规律拼接就可以了比如3个选择 2个填空1个问答 剩下那些拼接都是布局的问题了
哪位高手有随机组卷的思路 最好有源码 我用的是java+jsp+servlet 。Mjava随机组卷代码我 晚上我给java随机组卷代码你一套源码
(java)题库中有20道题,随机抽10道不同的题出来 怎么写代码 在线等啊import java.util.ArrayList;
import java.util.List;
推荐阅读
- 聊天机器人chatgpt完整版,聊天机器人在线版
- css样式怎么加织梦模板里,css样式怎么添加
- 恋爱养成游戏h资源,恋爱养成游戏网站
- flutter刷新,flutter刷新 widget
- go语言和qt go语言和前端
- 包含go语言写三级联动的词条
- 卡特尔即时战略游戏有哪些,卡特尔测评
- 游戏竞速网站推荐,网络竞速游戏
- java中数组程序代码 java中数组程序代码有哪些