我正在項目上在線考試在Java中。 我正面臨一個問題。我得到錯誤500和空指針異常
在啓動的基礎上,我有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");
%>
你可以顯示一些代碼? – Tudor
你的意思是如果你不嘗試所有的問題,那麼你會得到錯誤? – Cdeez
是的我的意思是說, – Harsh