当我尝试运行Tomcat服务器并在Tic-Tac-Toe网格中输入最底部,最右侧的值时,我一直收到此错误:
java.lang.ArrayIndexOutOfBoundsException: 9
vejus.satya.tictactoe.Servlet.doGet(Servlet.java:33)
javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
这是我表单中的HTML代码:
<tr>
<td><input type="radio" name="input" value="0"> </td>
<td><input type="radio" name="input" value="1"> </td>
<td><input type="radio" name="input" value="2"> </td>
</tr>
<tr>
<td><input type="radio" name="input" value="3"> </td>
<td><input type="radio" name="input" value="4"> </td>
<td><input type="radio" name="input" value="5"> </td>
</tr>
<tr>
<td><input type="radio" name="input" value="6"> </td>
<td><input type="radio" name="input" value="7"> </td>
<td><input type="radio" name="input" value="8"> </td>
</tr>
这是我的Java代码:
String[] board = new String[9];
for (int i = 0; i < 9; i ++) {
board[i] = "<input type=\"radio\" name=\"input\" value=\"" + i + "\">";
}
int loc = Integer.parseInt(req.getParameter("input"));
board[loc] = "X";
我该如何解决?如上所示,我在HTML代码中将输入设为8时得到的输入为9,所以我不知道为什么我的输入值不起作用。这就是为什么我会收到此错误。
长风秋雁
相关分类