当前位置: 首页 > 知识库问答 >
问题:

在jsp中计算在线考试的正确答案

马淳
2023-03-14

我在一个项目中工作,其中在线考试是一个部分,我做这为我的SEM。考试。我正在创建一个在线考试系统(项目的一部分),在那里我可以从数据库中提取问题和答案,但我不能计算正确的答案。我需要帮助。任何帮助都将非常感谢,因为我需要尽快做这件事。

编码是使用jsp scriplet代码来获取数据的:

<%@ page import="java.sql.*"%>
<html>
  <form method="post" action="res2.jsp">
    <table>
      <%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/cms","root", "root");
Statement st=connection.createStatement();
ResultSet rs=st.executeQuery("Select * from quiz");
int i=1;
while(rs.next()){
%>

      <tr>
        <td>
          <%=i%>
        </td>
        <td>
          <%=rs.getString("quest")%>
        </td>
        <td>
          <input type="radio" value="QA" name="radio<%=i%>"/><%=rs.getString("QA")%>
        </td>
        <td>
          <input type="radio" value="QB" name="radio<%=i%>"/><%=rs.getString("QB")%>
        </td>
        <td>
          <input type="radio" value="QC" name="radio<%=i%>"/><%=rs.getString("QC")%>
        </td>
        <td>
          <input type="radio" value="QD" name="radio<%=i%>"/><%=rs.getString("QD")%>
        </td>
        <td>
          <input type="text" value='<%=rs.getString("correctAns")%>' name="ans<%=i%>"/>
        </td>
      </tr>

      <%
i++;
}
%>

      <tr>
        <td>
          <input type="submit" value="submit"></input>
        </td>
      </tr>
    </table>
  </form>
</html>

现在代码看看正确的答案。这里我卡住了...

<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%
    String id[]= new String[6];
    for(int i=0;i<6;i++){
      id[i]=request.getParameter("radio"+i);
      System.out.println(id[i]);
    }
    String str[]= new String[6];
    for(int j=0;j<6;j++){
      str[j]=request.getParameter("ans"+j);
      System.out.println(str[j]);
    }

    int count=0;
    //String answers[]=str.split(" ");
    for(int i=0;i<str.length;i++){
      if(id.equals(str)){

      count++;
      //System.out.println(id[i]);
      }
    }
    out.println("Your "+count+" answers are correct");
%>

我可以看到在jsp页面中选择的数据,也可以看到正确的ans,但在计算正确答案时,我得到的值为0。请帮帮我。

共有1个答案

韦绍晖
2023-03-14

我想你的意思是:

if(id[i].equals(str[i])){

count++;
//System.out.println(id[i]);
}
 类似资料:
  • 我的需求是在指南针模式下的(点击两次时可以看到演示): 在此模式下,地图总是旋转一个角度,以便始终指向顶部屏幕。 但我不知道如何计算正确的从值。 在iOS中,可以返回真正的。在中是否有一个类具有相同的特性,或者如何计算它?

  • 我没有得到线性回归问题的输出。这是一个简单的单变量线性回归问题。我使用了Kaggle的线性回归数据集, 从这里开始:随机数据集上的线性回归 它没有给出期望的输出。它给出了权重和偏差的值 它给出了输出: 权重和偏差得到nan值。

  • 使用postgresql 9.5,查询显示错误,为什么? 我试着改变

  • 我正在尝试匹配从服务器下载的文件的md5sum。只有当总和匹配时,处理才会继续。 上面的代码并没有每次为某些文件正确提供md5sum。 当我去控制台检查md5sum时 下载文件的vimdiff未提供任何差异。。下载后的文件是正确的。 我无法在上述代码中看到问题。 我正在尝试更改缓冲区大小。但没有运气,所以我猜这不是因为缓冲区大小等。 问候Dheeraj Joshi

  • 我正在尝试限制关键字输入。 每当用户输入一个关键字,它就会在该关键字后面加上'span',例如。 如下面的html代码。 我可以限制字,但计数不准确,但当它达到5,它停止输入。 如果我刷新页面,我可以再输入一个,然后再阻止我一次。 奇怪的是,如果我为使用id就不起作用了。我得利用课堂。 我试过把,但不起作用,我必须保留它的资本。 jQuery: HTML:

  • 问题内容: 实际上,我正在尝试将Struts Spring和Hibernate集成到在线考试系统中。在运行项目时,它会引发以下错误 在控制台中,出现以下内容, web.xml struts.xml 但是我已经上传了所有需要的jar。但是在apache tomcat 7.0.42中运行时,仍然给我以下错误。我正在使用Eclipse Kepler。请帮助我的朋友。 问题答案: 更新到Tiles 2.2