「java出题系统」java客观题阅卷系统

博主:adminadmin 2023-01-22 19:54:07 241

今天给各位分享java出题系统的知识,其中也会对java客观题阅卷系统进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求教大佬!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实现随机出题?

import java.io.*;

import java.sql.*;

import javax.servlet.*;

import javax.servlet.http.*;

import oracle.jdbc.driver.OracleDriver;

public class GenPaperServlet extends HttpServlet

{

Connection conn;

Statement stmt;

ResultSet rs;

int total_question_num;

int total_question_in_paper;

int total_paper_num;

String curr_classid;

public GenPaperServlet()

{

conn = null;

stmt = null;

rs = null;

total_question_num = 0;

total_question_in_paper = 0;

total_paper_num = 0;

curr_classid = "";

}

public void doGet(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)

throws ServletException, IOException

{

httpservletresponse.setContentType("text/html;charset=GBK");

PrintWriter printwriter = httpservletresponse.getWriter();

printwriter.println("htmlhead/headbodycenter");

printwriter.println("请以POST方式提交");

printwriter.println("/center/body/html");

printwriter.close();

}

public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)

throws ServletException, IOException

{

httpservletresponse.setContentType("text/html;charset=GBK");

PrintWriter printwriter = httpservletresponse.getWriter();

String s = httpservletrequest.getParameter("classid"); //"20"

String s1 = httpservletrequest.getParameter("paper_num"); //"1"

if(s == null || s1 == null)

{

printwriter.println("center");

printwriter.println("请按照正常方式提交数据br");

printwriter.println("a href=/test/admin/genpaper.jsp单击这里设置生成试卷的参数/a");

printwriter.println("/center");

}

total_paper_num = Integer.parseInt(s1);

curr_classid = s;

int i = 0;

if(!open_db(curr_classid))

{

printwriter.println("打开数据库错误!");

return;

}

if(!setParams(curr_classid))

{

System.out.println("设置系统参数错误!");

return;

}

if(!verify_QuertionLib())

{

printwriter.println("试题库中试卷不足,请增加新的试题!");

printwriter.println("班级代号:" + curr_classid);

printwriter.println("该班级一套试卷中的试题数:" + total_question_in_paper);

printwriter.println("目前题库中该班级的试题总数:" + total_question_num);

return;

}

i = genPaper(total_paper_num, curr_classid);

if(i == 0)

{

printwriter.println("生成试卷操作失败!");

return;

}

if(!updateOtherTable(i, curr_classid))

{

printwriter.println("更新相关表操作失败!");

return;

} else

{

printwriter.println("center");

printwriter.println("动态组卷成功!br");

printwriter.println("共生成了 " + i + " 套试卷br");

printwriter.println("a href=/test/admin/genpaper.jsp单击这里设置生成试卷的参数/a");

printwriter.println("/center");

return;

}

}

public boolean open_db(String s)

{

try

{

new OracleDriver();

conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ora9", "scott", "tiger");

stmt = conn.createStatement();

}

catch(Exception exception)

{

return false;

}

return true;

}

public boolean setParams(String s)

{

String s1 = "";

try

{

String s2 = "select count(questionid) as countquestionid from test_question_lib ";

s2 = s2 + "where classid='" + s + "'";

rs = stmt.executeQuery(s2);

rs.next();

total_question_num = rs.getInt("countquestionid");

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; k1 i; k1++)

{

int k = ai.length; //8

for(int l1 = 0; l1 total_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语言编写

package ccut.lxn.BaiduKnows;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.Random;

public class RandomQuestion {

public static void main(String[] args) {

Random random = new Random();// 声明实例化一个random对象。

int a = random.nextInt(50);// 随机出现0-50间的数字。

int b = random.nextInt(50);

boolean flag = random.nextBoolean();

if (flag) {

System.out.print(a + " + " + b + " = ");

BufferedReader br = new BufferedReader(new InputStreamReader(

System.in));// 从键盘上输入字符

try {// 抛出异常

String str = br.readLine();// 按字符串接收,接收键盘上输入的字符

if (str.matches("\\d+")) {// 正则表达式,为了当你输入除整数外的其他字符时,报错。

int result = Integer.parseInt(str);// 把输入的字符串转成int型

if (result == a + b) {

System.out.println("right");

} else {

System.out.println("error");

}

} else {

System.out.println("请输入数字!");

}

} catch (Exception e) {

System.out.println("出现错误:-----" + e.toString());

}

} else {

System.out.print(a + " - " + b + " = ");

BufferedReader br = new BufferedReader(new InputStreamReader(

System.in));// 从键盘上输入字符

try {// 抛出异常

String str = br.readLine();// 按字符串接收,接收键盘上输入的字符

if (str.matches("\\d+")) {// 正则表达式,为了当你输入除整数外的其他字符时,报错。

int result = Integer.parseInt(str);// 把输入的字符串转成int型

if (result == a - b) {

System.out.println("right");

} else {

System.out.println("error");

}

} else {

System.out.println("请输入数字!");

}

} catch (Exception e) {

System.out.println("出现错误:-----" + e.toString());

}

}

}

}

ps:这是刚刚敲出来的,本来想优化下代码的,但是现在我要忙别的了(万分火急的),sorry,希望采纳,给我个鼓励。

初级java面试,面试官是如何出题的

您好,赣州中公教育为您解答:

Java技术题:

问题一:会前端开发么,都会用哪些开发技术呢?

答案:如果熟悉前端的,就说:我对前端这块还是比较熟练的,能够熟悉运用 html5、css3、js、jQuery 等前端开发技术;如果不太熟悉的,就答前台js写的比较熟练,html5+css3的框架写得也不错,只是jQuery特效能力比较差。

问题二:Java是什么?(此题90%的公司必问)

解答:这个结合自己的理解回答,不要将百科上的知识生搬硬套。

问题三:jjvm GC的原理是什么?

答案:JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.

1.创建JVM装载环境和配置

2.装载JVM.dll

3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例

4.调用JNIEnv实例装载并处理class类。

问题四:spring ioc aop 的原理是什么?

答案:IOC(反转控制):对成员变量的赋值的控制权从代码中反转到配置文件中。

AOP:Aspect(切面) Oriented(面向) Programming(编程),面向切面编程。

差不多就够了,再看就是Spring的事务处理,基本就这些。

问题五:Java的集合都有哪些?

答案:集合主要有Collection和Map接口。Collection接口定义了一个包含一批对象的集合。Map接口在Collection的基础上,为其中的每个对象指定了一个key,并使用Entry保存每个key-value对,以实现通过key快速定位到对象(value)。

问题六:java创建对象有几种常用方法?

答案:四种,分别是:1.用new语句创建对象,这是最常用的创建对象的方式。

2.运用反射手段,调用Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。

3.调用对象的clone()方法。

4.运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。

用java的awt编写随机加法出题器

只给你一个提示,前提是你自己写 awt 代码,自己写程序,这里面只给你提供什么是随机:

public static void main(String[] args) {

double n1 = Ramdom().nextDouble();

double n2 = Ramdom().nextDouble();

double result = n1 + n2;

然后,你在界面里面就填入 n1 与 n2 让用户看,让用户输入结果,然后你把输出结果与 result 比较一下,就把比较结果提示给用户。

}

用Java编写一个考试管理系统的要求有哪些?

Java编写一个考试系统 ,模拟考试过程。

基本要求(1) 登陆系统

(2) 设置用户权限:学生、教师、管理员

(3) 教师设置考试时间。

(4) 学生选择考试科目。

(5) 随机出题,出题时应注意试题难度程度和知识点的覆盖程度。

(6) 试卷提交。

(7) 试卷判分。

(8) 存储本次考试学生的成绩。

(9) 学生可以查询每次考试的成绩。

(10) 试题管理:包括试题添加、删除、更新等。

关于java出题系统和java客观题阅卷系统的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。