【发布时间】:2012-08-22 07:08:23
【问题描述】:
我正在用java制作在线考试项目。 我遇到了问题。
在开始时,我的数据库中有 15 个问题,我正在按顺序获取这些问题。
问题是,如果我尝试所有答案,我会得到结果,否则我会得到error 500 和NullPointerException。题目为多项选择题。每个问题都有四个选项。如果我没有尝试所有问题,则会出现上述错误。
<%@page import="java.sql.*"%>
<%
String st[] = new String[20];
String ans[] = new String[20];
int k=0;
//int length = Integer.parseInt(request.getAttribute("length").toString());
for (int i = 0; i < 15; i++)
{
int j = i + 1;
st[i] = request.getParameter("radio" + j);
System.out.println(st[i]);
}
Class.forName("oracle.jdbc.OracleDriver");
Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "root", "root");
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("Select ANS from ANSWERS order by ID");
//String ans = "";
int t;
while (rs.next()) {
ans[k] = rs.getString("ans");
k++;
System.out.println(ans[k]);
}
int count = 0;
//String answers[] = ans.split(" ");
for (int i = 0; i < 15; i++) {
if (st[i].equals(ans[i])) {
count++;
}
}
out.println("Your " + count + " answers are correct");
%>
【问题讨论】:
-
你的意思是如果你不尝试所有的问题,那么你会得到错误?
-
在代码中使用断点,看看错误出现在哪一行
-
查看this 以了解您的空指针异常意味着什么
-
NullPointerException 说明了什么?这通常会提示意外的 Null 在哪里。
-
JSP 中的代码块让我畏缩不前。 JSP 中的数据库代码让我哭了。