我正在用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);
}
}
}
}