如何比较csv文件servlet中的字符串

时间:2014-05-29 06:08:53

标签: java html servlets csv

我正在用csv文件做一个回答servlet。这个servlet作为一个答案库,用户在其中放置起始年份和结束年份。然后他会从单选按钮中选择。我的代码应该从csv文件中获得答案,该文件包含从开始到结束年份以及哪个团队获胜/失败最多。我使用一个简单的数组来包含csv文件中的值。我尝试了out.print方法(如下所示),检查它是否存储在数组中,但是存储了该列的所有数据。如何将用户输入(如年份)与特定年份进行比较数组

再次编辑:我添加了for循环,用于将用户的字符串输入与数组值进行比较。我做得对吗?我想比较字符串输入值[0]的值 例如:

年份: 从________到_________

(单选按钮)大多数获胜 (单选按钮)损失最多

代码:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        /*
        //out.println(request.getParameter("start"));
        //out.println(request.getParameter("end"));
      String str = request.getParameter("stat");
*/

    String csvFile = "C:/Users/j_oer_000/Desktop/servlet/baseballstats.csv";
    BufferedReader br = null;
    String line = "";
    String cvsSplitBy = ",";
    String[] values = null;
    br = new BufferedReader(new FileReader(csvFile));
    while((line=br.readLine())!=null)   {
        values = line.split(cvsSplitBy);
        out.print(values[8]);
        out.print("</br>");
    }
if(start.compareTo(startYear) >=1871 || end.compareTo(startYear) <=2013)    {
        for(int i = 0; i < values[0].length(); i++) {
         if(start == values[0].charAt(i))   {
             wins=values[8].charAt(i);
             loss=values[9].charAt(i);

         }
        }
    }

}

0 个答案:

没有答案