
正文
java考试题库随机代码 java代码随机抽题
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
(java)题库中有20道题,随机抽10道不同的题出来 怎么写代码 在线等啊
import java.util.*;
class Untitled {
public static void main(String[] args) throws Exception {
Integer[] questions = generateQuestions();
for(Integer question : questions) {
System.out.println(question);
}
}
private static Integer[] generateQuestions() {
ListInteger questionNumbers = new ArrayListInteger();
Random rand = new Random();
int questionNumber, i = 0;
while(i 10) {
questionNumber = rand.nextInt(21);
if(!questionNumbers.contains(questionNumber)) {
questionNumbers.add(questionNumber);
i ++;
}
}
return questionNumbers.toArray(new Integer[10]);
}
}
相关问答
Q1: java题目,要求随机生成100个0-9只见得整数,并统计和输出每个数字的个数。
至于你的程序的问题,在你的最外层循环for(j=0;j10;j++)
你仔细想想,由于你里面的循环for(k=0;k10;k++),且每次赋值的时候是a[k]=z;
而你的z值是由该次for(j=0;j10;j++)循环中的j只在random[i]中的个数决定的,相当于,每次for(j=0;j10;j++)都把a[]中的所有值都赋值了一遍
所以,你的输出是一样的切都为9的个数
最简单的改法 把赋值语句
a[k]=z改成a[j]=z;
下面是我写的,参考下呗,看不看由你
public class Main{
public static void main(String[] args){
int[] i = new int[10];
for(int j=0;j10;j++)i[j]=0;
for(int j=0;j100;j++)i[(int)(Math.random()*10)]++;
for(int j=0;j10;j++)System.out.println(j+"现"+i[j]+"次");
}
}
包括输出循环120次,利用整形数组下标代替0-9的数值,他们的值来储存出现的次数,也不不是最好的,也许不是你要的,看看吧,写程序得多想想
Q2: 基于java的题库管理系统源代码
楼主java考试题库随机代码,java考试题库随机代码我也需要这个,你现在还有这个源代码不?
Q3: 在用java做一个在线考试系统,随机抽题遇到了问题,我写了一个随机抽题的方法,不知道在asp按钮中怎么用
import java.util.Random;
import java.util.Scanner;
public class MaxNumber {
private static Scanner input = new Scanner(System.in); // 实例控制台输入类
public static void main(String[] args) {
/*
* 第一步, 按照题目要求 , 我们需要用户输入 10 个数字
*/
int[] numberArray = new int[10]; // 我们先定义一个 可以装 10 个数字的数组
int choose = chooseMode(); // 我加了一个选择模式的函数
if (choose == 1) { // 用户手工输入
for (int i = 0; i numberArray.length; i++) { // 循环输入
System.out.print("请定义第 '" + (i + 1) + "' 个数字:"); // 输出控制台提示
numberArray[i] = input.nextInt(); // 要求输入, 并存储到数组变量里
}
} else { // 计算机随机生成
Random random = new Random(); // 随机数类
int tempNumber = 0 ; // 临时变量
for (int i = 0; i numberArray.length; i++) { // 计算机生成
tempNumber = random.nextInt(100) + 1; // 随机生成 1 - 100 的数
System.out.println("计算机生成的第 '" + (i + 1) + "' 个数字是:" + tempNumber);
numberArray[i] = tempNumber; // 赋值
}
}
/*
* 第二步 , 找这 10 个数当中 , 最大的数.
*/
int maxNumber = 0; // 定义一个变量接收最大的数
for (int i = 0; i numberArray.length; i++) { // 循环寻找
/*
* 循环比对, 一个接一个的, 如果 '当前数' , 比我们已经记录的 '最大数' 还大, 那我们就把当前数 赋给 最大数
*/
if (numberArray[i] maxNumber) {
maxNumber = numberArray[i];
}
}
System.out.println("其中最大的数是:" + maxNumber); // 输出结果
}
/**
* 选择模式方法
* @return 返回选择的模式的编号
*/
public static int chooseMode() {
System.out.println("------------ 选择模式 ------------");
System.out.println("\t1. 用户输入十个数字");
System.out.println("\t2. 计算机随机产生十个数字");
System.out.print("请选择:");
return input.nextInt(); // 输入, 返回
}
/*
* 其中包函的知识有: 控制台输入, 输出 , 数组 , 循环 , if 判断语句
*/
}
最后:
希望能帮到你,如果有什么问题可以 Hi 我,
看到楼主花了怎么多耐心,写了怎么多判断,也可以见得楼主确实用心了,
只是没找到方法。
Q4: 用Java语句编写从access数据库设计的题库中随机抽取10道题(控制台实现),求大神帮忙,真的写不来了
嗯,感觉需要点时间。 如果说以 题号、题目内容、答案A、B、C、D 建立的一个数据表。先建立一个数据库类,它里面有一个方法功能是提取10条记录,然后在GUI中以 复选框和标签的形式建立 模拟考试的试题界面。然后对复选框进行侦听。再比较交互结果。然后对试卷进行评分。哦对了,随机的话,随机10个数,前提是这10数在记录的最大最小范围内,然后提前这10个数对应的题号的记录。
Q5: JAVA题目 :随机生成100个1000以内的整数,将这100个整数中的素数找出来并写到一个文本文件中。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class TestRandom {
public static void main(String[] args) {
new TestRandom();
}
public TestRandom() {
int i = 0;
int k = 0;
ArrayListInteger shou = new ArrayListInteger();
int[] zhengShu = new int[100];
System.out.print("产生的随机数是:");//测试代码
for (i = 0; i zhengShu.length; i++) {
zhengShu[i] = (int) (Math.random() * 1000);//给数组赋值
System.out.print(zhengShu[i] + " ");//测试代码
}
System.out.println();//换行
for (int j = 0; j zhengShu.length; j++) {
for (k = 2; k zhengShu[j]; k++) {//判断能不能被整除
if ((zhengShu[j] % k) == 0) {
break;
}
}
if (k == zhengShu[j])//如果以上都不是,就是k与zhengShu[j]
shou.add(zhengShu[j]);//把这个数加到shou数组中
}
for (int q = 0; q shou.size(); q++) {
System.out.print(shou.get(q) + " ");//打印素数,测试代码
}
System.out.println("\n");
File file = new File("素数.txt");
try {
FileWriter ps = new FileWriter(file, true);
for (int j = 0; j shou.size(); j++) {
ps.write(shou.get(j) + " " + "\n");//把素数打印到文本文档里面
}
ps.flush();
ps.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
java考试题库随机代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码随机抽题、java考试题库随机代码的信息别忘了在本站进行查找喔。







