「java实现试卷随机选题」java客观题题库
今天给各位分享java实现试卷随机选题的知识,其中也会对java客观题题库进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
在java中如何指定题型个数随机出题?
随机生成,不就是取随机数吗?
// 获取min - max之间 n个随机数,然后排序
public static int[] orderedRandom(int min, int max, int n) {
if (n (max - min + 1) || max min) {
return null;
}
int[] result = new int[n];
int count = 0;
while (count n) {
int num = (int) (Math.random() * (max - min)) + min;
boolean flag = true;
for (int j = 0; j n; j++) {
if (num == result[j]) {
flag = false;
break;
}
}
if (flag) {
result[count] = num;
count++;
}
}
return Arrays.stream(result).sorted().toArray();
}
求教大佬!java实现随机出题
public class test {
public static void main(String[] args) {
// java实现随机出题
// 50以内的加减乘除法,用户解答后系统判断对错,用户输入-1时中止训练
Scanner scan = new Scanner(System.in);
char[] arr = {'+','-','*','÷'};
while (true) {
// 生成一个随机小数,范围从 2.25 到 2.75的两位小数
// double sum = Math.random()*(2.75-2.25)+2.25;
int a = (int) (Math.random()*(50-0)+0);
int b = (int) (Math.random()*(50-0)+0);
int f = (int) (Math.random()*(4-0)+0);
if (f== 1 a b) {
continue;
}
if (f== 3 a == 0) {
continue;
}
System.out.println("题目:"+a+arr[f]+b+"=\n请输入:");
double sum = 0;
if (f == 0) {
sum = a+b;
}
if (f == 1) {
sum = a-b;
}
if (f == 2) {
sum = a*b;
}
if (f == 3) {
sum = 1.0*a/b;
}
double s = scan.nextDouble();
if (s == -1) {
System.err.println("结束");
break;
}
if (s == sum) {
System.err.println("正确");
}else {
System.err.println("错误");
}
}
}
}
用java随机出100道题
1、首先对这几百道题逐一编号(假如有500道)。
2、用一个数组存放这些编号(从1-500)
3、用以下代码
ListInteger noList = new ArrayListInteger();
//把500个编号放入noList中
for(int i=1; i=500; i++)
{
noList.add(i);
}
int inx = 100;
//存放被随机选中的题目编号
ListInteger selectList = new ArrayListInteger();
while(inx0)
{
Random r = new Random();
int s = r.nextInt(noList.size());
selectList.add(noList.remove(s));
inx--;
}
关于java实现试卷随机选题和java客观题题库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。