Java JSP字符串数组比较
这可能是一个重复的问题,但我找不到任何有效的答案 因此,在我的jsp中,我试图比较两个数组,一个包含用户在数组c[]中选择的答案,另一个包含从会话变量中获得的正确答案 我试图比较这两个数组,但它总是返回错误的ans,尽管选择了正确的一个Java JSP字符串数组比较,java,arrays,string,jsp,Java,Arrays,String,Jsp,这可能是一个重复的问题,但我找不到任何有效的答案 因此,在我的jsp中,我试图比较两个数组,一个包含用户在数组c[]中选择的答案,另一个包含从会话变量中获得的正确答案 我试图比较这两个数组,但它总是返回错误的ans,尽管选择了正确的一个 String c[]=new String[Ques_low]; String cAns[]=new String[Ques_low]; for(int i=0;i<Ques_low;i++)
String c[]=new String[Ques_low];
String cAns[]=new String[Ques_low];
for(int i=0;i<Ques_low;i++)
{
c[i]=(String)request.getParameter(""+i);
cAns[i]=(String)session.getAttribute(""+i);
if(c[i].equals(cAns[i])) {
out.println("Right Ans");
} else {
out.println("Wrong Ans");
}
}
String c[]=新字符串[Ques_low];
串罐[]=新串[Ques_low];
对于(inti=0;istringc[]=新字符串[Ques_low];
串罐[]=新串[Ques_low];
对于(int i=0;i
在if语句中没有大括号…@James Massey..没有变化..我已经添加了大括号..谢谢,所以看起来像你问题中的代码?@ArpitaMaddali尝试打印(String)request.getParameter(“+I”);
和(String)session.getAttribute(“+I);
并检查它们是否有值???@Prashant..明白了!错误就在那里..getParameter在末尾加了一个空格..非常感谢James和Prashant。。
String c[] = new String[Ques_low];
String cAns[] = new String[Ques_low];
for (int i = 0; i < Ques_low; i++) {
c[i] = (String) request.getParameter("" + i);
cAns[i] = (String) session.getAttribute("" + i);
out.println(Arrays.asList(c).containsAll(Arrays.asList(cAns)));
}