当前位置:编程学习 > JAVA >>

各位大神求救,考试系统的评分时,每运行一次就加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 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,