「java出题系统」java客观题阅卷系统
今天给各位分享java出题系统的知识,其中也会对java客观题阅卷系统进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、求教大佬!java实现随机出题
- 2、如何用Java实现随机出题?
- 3、求一个随机出题的小程序 用java语言编写
- 4、初级java面试,面试官是如何出题的
- 5、用java的awt编写随机加法出题器
- 6、用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客观题阅卷系统的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。