各位大神求救,考试系统的评分时,每运行一次就加1?
<%! //将2个 字符数组 对应下标的 比较public int GetNum(char[] s1, char[] s2) {
int count = 0;
for (int i = 0,j = 0; i < s1.length && j < s2.length; i++,j++) {
if(s1[i] == s2[j]){
++count;
}
}
return count;
}%>
<%
//获得学生答题的选项为 A B C D
String[] s = { request.getParameter("r1"),
request.getParameter("r2"), request.getParameter("r3"),
request.getParameter("r4"), request.getParameter("r5"),
request.getParameter("r6"), request.getParameter("r7"),
request.getParameter("r8"), request.getParameter("r9"),
request.getParameter("r10"), request.getParameter("r11"),
request.getParameter("r12"), request.getParameter("r13"),
request.getParameter("r14"), request.getParameter("r15"), };
out.print("你输入的答案是:");
for (int i = 0; i < s.length; i++) {
out.print(s[i]); //输出一次学生的答案
}
out.print("<br>" + "重复一遍:");
char[] s2 = null;
for (int i = 0; i < s.length; i++) {
s2 = s[i].toCharArray(); //将字符串数组Stirng[] 转化为 字符数组 char[]
out.print(s2);
}
out.print("<br>" + "标准答案为:");
char[] answer = exam.getAnswer().toCharArray(); //将字符串 String 转化为字符数组char[]
for (int i = 0; i < answer.length; i++) {
out.print(answer[i]);
}
int score = GetNum(s2, s2); //获得答对的数目
out.print("<br>你答对的题目为: " + score);
%>
补充:Java , Web 开发