猿问

Tomcat Server HTML页面Tic-Tac-Toe中的ArrayIndexOutO

当我尝试运行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,所以我不知道为什么我的输入值不起作用。这就是为什么我会收到此错误。


慕村9548890
浏览 108回答 2
2回答

长风秋雁

我无法重现此错误。实际上,没有可能从代码中识别出的错误。无论如何,我可以想到一个可能对您有所帮助的解决方案。在使用servlet进行编码时,请确保在编辑后重新部署。如果您使用的是NetBeans,窗口→项目→右键单击您的项目名称→单击部署。在Eclipse中,在“程序包资源管理器”视图中右键单击模型。选择导出...。选择“流程管理器向导”>“部署流程模型”。点击下一步。在“部署”向导中,检查是否已选择您的流程模型。选择完成。
随时随地看视频慕课网APP

相关分类

Java
我要回答